#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;
#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;
}
扫码关注我们:跟着数理化走天下
获得更多的信息哦,一起交流,一起成长哦:微信号:跟着数理化走天下,纯属个人的交流,无盈利目的