美文网首页pcl学习笔记
点云常见格式转换1(C++)

点云常见格式转换1(C++)

作者: 阁楼No1 | 来源:发表于2019-03-29 20:41 被阅读0次

在PCL中,读取文件一般格式为pcd格式,如果需要进行格式转化,可以如下操作。
一、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();
    
    //创建一个新的点云对象
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>());

    //转换
    pcl::io::mesh2vtk(mesh, polydata);
    pcl::io::vtkPolyDataToPointCloud(polydata, *cloud);
    pcl::io::savePCDFileASCII("....pcd", *cloud);
    return 0;
}

相关文章

网友评论

    本文标题:点云常见格式转换1(C++)

    本文链接:https://www.haomeiwen.com/subject/lygrbqtx.html