#include <iostream>
#include <string>
#include <pcl/io/vtk_io.h>
#include <pcl/io/ply_io.h>
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/PCLPointCloud2.h>
#include <pcl/conversions.h>
int main() {
typedef pcl::PointXYZRGB PointT;
typedef pcl::PointCloud<PointT> PointCloudT;
std::string filename = "DN150x90°.ply";
PointCloudT::Ptr pc(new PointCloudT);
if (pcl::io::loadPLYFile(filename, *pc) == -1) {
PCL_ERROR("Error reading point cloud %s\n", filename.c_str());
return 0;
}


pcl::PCLPointCloud2 cloud2;
pcl::toPCLPointCloud2(*pc, cloud2);
pcl::io::saveVTKFile("out.vtk", cloud2);


return 0;

}

扫码关注我们:跟着数理化走天下


获得更多的信息哦,一起交流,一起成长哦:微信号:跟着数理化走天下,纯属个人的交流,无盈利目的

pcl中的ply文件转换为vtk文件


相关文章: