PCL读取ply保存ply数据,需要添加头文件。
这里保存的是二进制类型ply,注释里是pcd数据的读取保存
#include <pcl/io/ply_io.h>
if (pcl::io::loadPLYFile<pcl::PointXYZ>("part1.ply", *source_cloud) == -1)
//if (pcl::io::loadPCDFile<pcl::PointXYZ>("trans_part1.pcd", *source_cloud) == -1)
{
PCL_ERROR("Couldn't read file sample \n");
return (-1);
}
//std::string filename("trans_part1.ply");
//pcl::PCDWriter writer;
//writer.write(filename, *transformed_cloud);
std::cerr << "Saving to ply file " << std::endl;
pcl::io::savePLYFileBinary("trans_part1_binary.ply", *transformed_cloud);