PCL 库输出点云数据:C++ 代码示例 - PointCloud<pcl::PointXYZRGB>
以下是基于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 著作权归作者所有。请勿转载和采集!