如何从矢量或矢量绘制图像?
我有VectorPoints vector<Point2f>
。我只需要使用openCv从VectorPoints中绘制一个图像。
有什么建议吗?
答案 0 :(得分:2)
手动执行:
Vec3b mycolor(100,0,0);
for (int i=0;i<mypoints.size();i++)
myimage.at<Vec3b>(mypoints[i].x,mypoints[i].y)=mycolor;
或在这些坐标上绘制圆圈:
int myradius=5;
for (int i=0;i<mypoints.size();i++)
circle(myimage,cvPoint(mypoints[i].x,mypoints[i].y),myradius,CV_RGB(100,0,0),-1,8,0);
你应该对你认为有价值的所有答案进行投票,并接受对你有用的答案。
答案 1 :(得分:1)
如果您只想绘制连接矢量中点的折线,您可以简单地遍历矢量元素并使用opencv线(http://docs.opencv.org/modules/core/doc/drawing_functions.html#line)函数在两个点之间绘制一条线。