4

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

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

有什么建议么?

4

2 回答 2

4

手动执行:

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);

您应该投票赞成所有您认为有价值的答案,并接受对您有用的答案。

于 2013-04-11T07:57:39.190 回答
1

如果您只想绘制一条连接向量中点的折线,您可以简单地遍历向量元素并使用 opencv 线(http://docs.opencv.org/modules/core/doc/drawing_functions.html#line ) 函数在两个点之间画一条线。

于 2013-04-11T06:05:55.730 回答