【发布时间】:2014-02-25 01:08:49
【问题描述】:
我有一个包含一些点坐标的对值向量。
Coordinates.push_back(std::make_pair(row,col));
我想用不同的颜色实时绘制它们。
Opencv 中的这个“cvPoint 函数”值不接受任何向量作为绘图的输入。
我应该找到另一个库来实现这一点吗?
我是新手,提前谢谢..
【问题讨论】:
标签: c++ opencv video-processing
我有一个包含一些点坐标的对值向量。
Coordinates.push_back(std::make_pair(row,col));
我想用不同的颜色实时绘制它们。
Opencv 中的这个“cvPoint 函数”值不接受任何向量作为绘图的输入。
我应该找到另一个库来实现这一点吗?
我是新手,提前谢谢..
【问题讨论】:
标签: c++ opencv video-processing
您可以将 OpenCV 与函数 polylines. 一起用于此目的,该函数在存储在向量中的一组点 (cv::Points) 之后绘制一条线。举个例子:
std::vector<cv::Point> trajectoryPoints; /* Vector with coordinates */
(...) /* Here you fill your vector */
const cv::Point *pts = (const cv::Point*) Mat(trajectoryPoints).data;
int npts = Mat(trajectoryPoints).rows;
polylines(yourImage, &pts,&npts, 1, false, cv::Scalar(0, 0, 255), 10, CV_AA, 0);
此代码在“yourImage”中绘制定义为数组中一组点的轨迹。请看the documentation了解参数。
【讨论】: