如何在矢量<cvpoints>或矢量<point2f>上绘制图像?</point2f> </cvpoints>

时间:2013-04-11 05:40:27

标签: opencv image-processing

如何从矢量或矢量绘制图像?

我有VectorPoints vector<Point2f>。我只需要使用openCv从VectorPoints中绘制一个图像。

有什么建议吗?

2 个答案:

答案 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)函数在两个点之间绘制一条线。