我可以使用opencv绘制灰度多边形,其中每个像素的亮度是通过从顶点插值确定的吗?
代码:
cv::fillConvexPoly(frame, &draw[0], (int) draw.size(), color);
而不是color
我想为每个顶点添加一个颜色/亮度数组,然后最终绘制的多边形应该具有从顶点值线性插值的颜色/亮度。
答案 0 :(得分:1)
是。
您可以执行此操作来编辑特定像素:
Vec3b pixel = image.at<Vec3b>( Point(x,y) );
和image.at<Vec3b>( Point(x,y) ) = pixel;
现在就去实现你想要的任何绘图功能。
(如果您遇到特定问题,请编辑您的问题以澄清,以便我可以更新此答案以更具体。)
感谢您指定您实际要求的内容。真的,这不是OpenCV的意思。 (它是一个计算机视觉库,而不是图像处理库。)看看http://www.imagemagick.org/Usage/canvas/,因为这可能会有你需要的东西。
#RightToolForTheJob