矢量点std::vector<cv::Point>

Vector point std::vector<cv::Point>

我正在尝试在图像上绘制轨迹并将这些轨迹点保存为 std::vector<cv::Point> trajectoryPoint,我想访问其中的数据。

这是我的代码的一小段:

cv::line(currentFrame, trajectoryPoint.back(), cv::Point(x, y), Scalar(255, 255, 255), 1, 8);
trajectoryPoint.push_back(Point(x, y));
std::cout << trajectoryPoint.at() << std::endl;

通常,在Matlab中很容易看到向量中的数据。但是,我不知道如何在trajectoryPoint里面用C++画图的时候连续打印出数据。有什么建议吗?

你可以试着用 cv::Mat 包裹它(它有很好的打印操作):

std::vector<cv::Point> trajectoryPoint = ...
cv::Mat viz(trajectoryPoint);
std::cout << viz << std::endl;