头文件等
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/point_cloud.h>
using namespace std;
typedef pcl::PointXYZ PointT;
typedef pcl::PointCloud<PointT> CloudT;
typedef CloudT::Ptr CP;
代码
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/point_cloud.h>
using namespace std;
typedef pcl::PointXYZ PointT;
typedef pcl::PointCloud<PointT> CloudT;
typedef CloudT::Ptr CP;
int main(int argc, char** argv)
{
string cloudTo_path = "D:\\download\\planeff\\2tt.pcd";
//读
pcl::PointCloud<pcl::PointXYZ>::Ptr cloudTo(new pcl::PointCloud<pcl::PointXYZ>);
if (pcl::io::loadPCDFile<PointT>(cloudTo_path, *cloudTo) == -1) {
cout << "读取失败:" << cloudTo_path << endl;
return 0;
}
//写
string cloudWrite_path = "D:\\download\\planeff\\2dd.pcd";
pcl::PCDWriter me;
me.write<pcl::PointXYZ>(cloudWrite_path , *cloudTo, false);
//或者
pcl::io::savePCDFileASCII(cloudWrite_path , *cloudTo);
return 0;
}