【问题标题】:plot some points as a trajectory of tracking from video / c++将一些点绘制为视频/c++的跟踪轨迹
【发布时间】:2014-02-25 01:08:49
【问题描述】:

我有一个包含一些点坐标的对值向量。

Coordinates.push_back(std::make_pair(row,col));

我想用不同的颜色实时绘制它们。

Opencv 中的这个“cvPoint 函数”值不接受任何向量作为绘图的输入。

我应该找到另一个库来实现这一点吗?

我是新手,提前谢谢..

【问题讨论】:

    标签: c++ opencv video-processing


    【解决方案1】:

    您可以将 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了解参数。

    【讨论】:

      猜你喜欢
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多