我有一个Point3d向量,大小不固定。X和Y坐标始终由图像分析决定,而Z始终在0到10之间。有没有办法只使用OpenCV在3D空间中显示这些点?我对图形库非常陌生,并希望不必再去了解另一个新的库。
我有一个Point3d向量,大小不固定。X和Y坐标始终由图像分析决定,而Z始终在0到10之间。有没有办法只使用OpenCV在3D空间中显示这些点?我对图形库非常陌生,并希望不必再去了解另一个新的库。
您可以使用OpenCV Viz 来可视化 3D 点。
为了使用 viz 进行可视化,您需要先构建 VTK,然后从 source 构建启用 WITH_VTK 的 OpenCV。
然后,您就可以按如下方式可视化 3D 点。
viz::Viz3d window; //creating a Viz window
//Displaying the Coordinate Origin (0,0,0)
window.showWidget("coordinate", viz::WCoordinateSystem(100));
//Displaying the 3D points in green
window.showWidget("points", viz::WCloud(pts3d, viz::Color::green()));
window.spin();
vector<Point3d>
、vector<Point3f>
、vector<Point3i>
,也可以是一个具有3个通道的Mat、Mat3f、Mat3d或Mat3i。