• 大小: 2.42MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-09-20
  • 语言: 其他
  • 标签: PCL  点云拼接  

资源简介

PCL1.8.0和VS2013用于点云的拼接,是已经编辑好的资源,点击.sln文件可以直接进行运行。如果其他版本的PCL或者VS,那么可以把里面的union.cpp添加到工程就可以直接运行了

资源截图

代码片段和文件信息

#include 
#include 
#include 

using namespace std;  // 可以加入 std 的命名空间

int
main(int argc char** argv)
{


string ReviseName;
cout << “是否已经修改输出文件的名称和K值?请输入Y或N。“ << endl;
cin >> ReviseName;
if (ReviseName != “Y“)
{
return (-1);//跳出整个程序
}
pcl::PointCloud::Ptr cloud(new pcl::PointCloud); // 总点

pcl::PointCloud::Ptr cloud1(new pcl::PointCloud); // 点云1
pcl::PCDReader reader;
reader.read(“part01_mainLeft.pcd“ *cloud1);//读取pcd文件,用指针传递给cloud。

pcl::PointCloud::Ptr cloud2(new pcl::PointCloud); // 点云2
reader.read(“Scatter0.pcd“ *cloud2);//读取pcd文件,用指针传递给cloud。


//拷贝点云数据

*cloud = *cloud1;
*cloud += *cloud2;

//输出时所用离群点的名字
string name_out1 = “part01Left_“;   //因为string变量自身就带着隐含的双引号了,所以不用特意加双引号
string name_out2 = “Scatter0.pcd“;
string name_out = name_out1; name_out += name_out2; 
//cout << name_out << endl;

pcl::PCDWriter writer;
writer.write(name_out *cloud false);//滤波后内点(主体点)


return(0);
}

评论

共有 条评论