opencv中多边形的亮度梯度?

时间:2016-10-10 20:29:22

标签: c++ opencv

我可以使用opencv绘制灰度多边形,其中每个像素的亮度是通过从顶点插值确定的吗?

代码:

cv::fillConvexPoly(frame, &draw[0], (int) draw.size(), color);

而不是color我想为每个顶点添加一个颜色/亮度数组,然后最终绘制的多边形应该具有从顶点值线性插值的颜色/亮度。

1 个答案:

答案 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