以下是基于PCL库输出pcl::PointCloudpcl::PointXYZRGB::Ptr所有点的C++代码示例:

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>

int main()
{
    // 创建一个PointCloud对象
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>);

    // 添加点数据
    pcl::PointXYZRGB point1;
    point1.x = 1.0;
    point1.y = 2.0;
    point1.z = 3.0;
    point1.r = 255;
    point1.g = 0;
    point1.b = 0;
    cloud->push_back(point1);

    pcl::PointXYZRGB point2;
    point2.x = 4.0;
    point2.y = 5.0;
    point2.z = 6.0;
    point2.r = 0;
    point2.g = 255;
    point2.b = 0;
    cloud->push_back(point2);

    // 输出所有点的坐标和颜色信息
    for (size_t i = 0; i < cloud->size(); ++i)
    {
        pcl::PointXYZRGB point = cloud->points[i];
        std::cout << "Point " << i << ": (" << point.x << ", " << point.y << ", " << point.z <<
            ") RGB(" << static_cast<int>(point.r) << ", " << static_cast<int>(point.g) << ", " <<
            static_cast<int>(point.b) << ")" << std::endl;
    }
    
    return 0;
}

注意:在编译和运行此代码之前,请确保已正确安装pcl库,并将其链接到编译器。


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

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