向量点 std::vector<cv::P oint>

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

提问人: 提问时间:5/6/2022 最后编辑:user438383 更新时间:5/6/2022 访问量:824

问:

我正在尝试在图像上绘制轨迹并将这些轨迹点保存为,我想访问其中的数据。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 中很容易看到向量内部的数据。但是,我不知道如何在里面用C++绘图时连续打印出数据。有什么建议吗?trajectoryPoint

C++ OpenCV std stdvector cout

评论


答:

1赞 berak 5/6/2022 #1

您可以尝试在它周围包装一个(它有很好的打印操作):cv::Mat

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

评论

0赞 5/6/2022
但是,我在实时可视化 trajectoryPoint 方面遇到了困难
0赞 berak 5/6/2022
这是一个不同的问题,您可能需要在图像中绘制点/线
0赞 5/6/2022
也解决了这个问题,再次感谢
0赞 Amarnath Reddy Surapureddy 8/25/2022
std::vector<std::vector<cv:Points>> data 这个用于存储点的向量如何转换为矩阵格式。
0赞 berak 8/25/2022
@AMAR,你不能。遍历外部向量,并在内部向量周围缠绕一个 Mat