我可以使用opencv绘制灰度多边形,其中每个像素的亮度由顶点的插值确定吗?
码:
cv::fillConvexPoly(frame, &draw[0], (int) draw.size(), color);
代替
color
,我想为每个顶点添加颜色/亮度的数组,然后最终绘制的多边形应具有从顶点值线性插值的颜色/亮度。 最佳答案
是。
您可以执行以下操作来编辑特定像素:Vec3b pixel = image.at<Vec3b>( Point(x,y) );
和image.at<Vec3b>( Point(x,y) ) = pixel;
现在,只需执行所需的任何绘图功能即可。
(如果您遇到的是特定问题,请编辑您的问题以澄清问题,以便我可以将此答案更新为更具体。)
编辑:
感谢您指定实际要问的内容。确实,这不是OpenCV的目的。 (它是计算机视觉库,而不是图像处理库。)请查看http://www.imagemagick.org/Usage/canvas/,因为这可能会满足您的需要。
#RightToolForTheJob
关于c++ - OpenCV中多边形的亮度梯度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39966257/