4:PCL搭配C++ 转换点云格式
-
注意事项,有的ply格式是网格化过的,或者其他怎样的转换的时候提示失败,大概率是因为x,y,z的类型不一 致,可右键点云文件以记事本打开,将xyz的类型修改一致即可。
-
如果想将其格式进行转化,将其读入后再保存为另一个格式即可。
1 #include <iostream> //输入输出流头文件 2 #include <pcl/io/pcd_io.h> //打开关闭pcd类定义头文件 3 #include <pcl/point_types.h> //所有点类型定义头文件 4 #include <pcl/io/ply_io.h> //打开关闭ply类定义头文件 5 int main() 6 { 7 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); 8 pcl::io::loadPLYFile("cemian11.ply", *cloud); 9 pcl::io::savePCDFileASCII("test.pcd", *cloud); 10 return (0); 11 }