pclPointXYZ point5 = cloud-points57;把这个索引的颜色设置为绿色并且用一个小球表示
您可以使用pcl::visualization::PointCloudColorHandlerCustom类来设置点云的颜色,使用pcl::visualization::PointCloudGeometryHandlerXYZ类来表示点云的几何形状。以下是如何实现的示例代码:
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/point_types.h>
int main()
{
// 创建点云对象
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
// 假设cloud是您的点云对象,已经被填充
// 创建可视化对象
pcl::visualization::PCLVisualizer viewer("点云示例");
// 设置几何形状
pcl::visualization::PointCloudGeometryHandlerXYZ<pcl::PointXYZ> geometry_handler(cloud);
viewer.addPointCloud(geometry_handler.getGeometry(), "cloud");
// 设置颜色
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> color_handler(cloud, 0, 255, 0); // 设置为绿色
viewer.addPointCloud(cloud, color_handler, "cloud");
// 可视化
viewer.spin();
return 0;
}
这将在一个可视化窗口中显示您的点云,其中索引为57的点将以绿色显示,并用一个小球表示
原文地址: https://www.cveoy.top/t/topic/h8n8 著作权归作者所有。请勿转载和采集!