在PCL中,讀取文件一般格式為pcd格式吧寺,如果需要進(jìn)行格式轉(zhuǎn)化窜管,可以如下操作。
一稚机、ply->pcd
#include <iostream>
#include <pcl/common/io.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/PolygonMesh.h>
#include <vtkSmartPointer.h>
#include <vtkPolyData.h>
#include <pcl/io/pcd_io.h>
#include <pcl/io/vtk_lib_io.h>
using namespace std;
int main()
{
//加載ply格式文件
pcl::PolygonMesh mesh;
pcl::io::loadPolygonFilePLY("....ply", mesh);
vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
//創(chuàng)建一個(gè)新的點(diǎn)云對(duì)象
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>());
//轉(zhuǎn)換
pcl::io::mesh2vtk(mesh, polydata);
pcl::io::vtkPolyDataToPointCloud(polydata, *cloud);
pcl::io::savePCDFileASCII("....pcd", *cloud);
return 0;
}