您可以使用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的点将以绿色显示,并用一个小球表示

pclPointXYZ point5 = cloud-points57;把这个索引的颜色设置为绿色并且用一个小球表示

原文地址: https://www.cveoy.top/t/topic/h8n8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录