【PCL】将ply文件转换为pcd文件
来源:互联网 发布:sql数据迁移解决方案 编辑:程序博客网 时间:2024/06/06 05:04
在实验和项目中点云数据的存储和展现的方式通常是ply文件,尤其是海量点云数据,但是在PCL程序中处理的常常是pcd文件,因此首先需要使用程序将ply文件转换为pcd文件,大致的程序如下所示:
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/io/ply_io.h>#include <pcl/console/print.h>#include <pcl/console/parse.h>#include <pcl/console/time.h>#include <pcl/io/vtk_lib_io.h>#include <pcl/io/vtk_io.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <pcl/visualization/cloud_viewer.h> using namespace pcl;using namespace pcl::io;using namespace pcl::console;int main(){//pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>());////pcl::io::loadPCDFile("model1.pcd",*cloud); ////ply文件显示 //pcl::PolygonMesh mesh;//vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();//pcl::io::loadPolygonFilePLY("raw.ply", mesh);//// ply另存vtk ////pcl::io::saveVTKFile("temp.vtk", mesh); //pcl::io::mesh2vtk(mesh, polydata);//pcl::io::vtkPolyDataToPointCloud(polydata, *cloud);////两种存贮方式 pcd另存pcd //pcl::PCDWriter pcdwriter;////pcdwriter.write<pcl::PointXYZRGBA>("save_ply2vtk2pcd.pcd", *cloud); //pcl::io::savePCDFileASCII("raw1.pcd", *cloud);//*VCGLIB生成 的ply/*pcl::PCLPointCloud2 clod;pcl::io::loadPLYFile("raw.ply", clod);pcl::io::savePCDFile("raw11.pcd", clod);*/pcl::PCLPointCloud2 clod;pcl::PLYReader reader;reader.read("raw.ply", clod);pcl::PCDWriter writer;writer.writeASCII("raw11.pcd", clod); pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGB>());//对于ply文件中格式为RGBA格式,则上句改写为//pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>());pcl::io::loadPCDFile("raw11.pcd", *cloud);boost::shared_ptr<pcl::visualization::PCLVisualizer> viewe(new pcl::visualization::PCLVisualizer("ss"));//viewe->initCameraParameters();viewe->setBackgroundColor(0, 0, 0);//viewe->addCoordinateSystem(1.0f);pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGB> color(cloud);//对于ply文件中格式为RGBA格式,则上句改写为//pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGBA> color(cloud);viewe->addPointCloud<pcl::PointXYZRGB>(cloud, color, "cloud");//对于ply文件中格式为RGBA格式,则上句改写为//viewe->addPointCloud<pcl::PointXYZRGBA>(cloud, color, "cloud");//viewe->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_FONT_SIZE, 2, "cloud");while (!viewe->wasStopped()) {viewe->spinOnce(100);boost::this_thread::sleep(boost::posix_time::microseconds(100000));}return 0;}
抽时间会将pcd转换为ply的程序也写出来。
就这样
End.
阅读全文
0 0
- 【PCL】将ply文件转换为pcd文件
- PCL中将PCD文件转换成PLY文件
- PCL中将PCD文件转换成PLY文件
- PCL读取PCD文件
- PCL生成.PCD文件
- pcl c++ 文件后缀名批处理修改 ply->pcd 走过的坑及问题
- pcl点云PCD文件
- 将mpts格式点云转换为ply和pcd格式
- PCL PLY转PCD及批量处理
- 2 pcl读取pcd文件并显示
- PCL:将点云写入PCD文件中
- PCL——txt文件转到PCD文件
- ply格式转换成点云pcd格式
- PLY文件
- PLY文件
- PLY格式点云转换为PCD格式的点云
- pcl:三维模型obj格式转成pcl常用点云处理格式.pcd+matlab:.ply<->.pcd+其他.stl,.obj,.ply等三维格式互相转化方法
- 点云pcd格式转换成ply格式
- 【练习】数据结构和算法复习题
- 操作系统内核
- a标签的新发现
- Centos6.8下搭建SVN服务器
- SQL注入漏洞的简单代码实现,易懂
- 【PCL】将ply文件转换为pcd文件
- 【MySQL】——索引
- 关于ContentProvider的使用
- json格式错误 json引号引起的问题
- 20170827桌牌项目记录
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(四)--PoiExportUtil架构设计篇与功能说明
- BZOJ 3237 连通图 (cdq分治 并查集)
- 二分图匹配
- hibernate 一对多建表实例详解 附上各个注释的含义