#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int main()
{
// 创建点云对象
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
// 读取.pcd文件
if (pcl::io::loadPCDFile<pcl::PointXYZ>("path/to/your/file.pcd", *cloud) == -1)
{
PCL_ERROR("Couldn't read file.");
return -1;
}
// 遍历点云中的点,并输出坐标
for (const auto& point : *cloud)
{
std::cout << "X: " << point.x
<< " Y: " <<point.y
<< " Z: " << point.z << std::endl;
}
return 0;
}
第一步基本都是先创建一个点云对象,这里用的是pcl库中的pointxyz。
第二步读取数据,这里只要把路径改成自己的pcd文件路径就可以了。