PCL PCD文件转换成PLY文件

初学PCL,百度+文档 有问题请提出 同进步  

直接上代码

#include <pcl/io/pcd_io.h>
#include <pcl/io/ply_io.h>
#include<pcl/PCLPointCloud2.h>
#include<iostream>
#include<string>

using namespace pcl;
using namespace pcl::io;
using namespace std;

int PCDtoPLYconvertor(string& input_filename, string& output_filename)
{
	pcl::PCLPointCloud2 cloud;
	if (loadPCDFile(input_filename, cloud) < 0)
	{
		cout << "Error: cannot load the PCD file!!!" << endl;
		return -1;
	}
	PLYWriter writer;
	writer.write(output_filename, cloud, Eigen::Vector4f::Zero(), Eigen::Quaternionf::Identity(), false, true);     注意第一个参数为false 为true时文件有问题 
	return 0;
}

int main()
{
	string input_filename = "//liankou.pcd";
	string output_filename = "//liankou.ply";
	PCDtoPLYconvertor(input_filename, output_filename);
	return 0;
}

  

posted @ 2021-09-27 13:33  Doron419  阅读(364)  评论(1编辑  收藏  举报