提问人: 提问时间:5/6/2022 最后编辑:user438383 更新时间:5/6/2022 访问量:824
向量点 std::vector<cv::P oint>
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 中很容易看到向量内部的数据。但是,我不知道如何在里面用C++绘图时连续打印出数据。有什么建议吗?trajectoryPoint
答:
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
评论