資源簡介
PCL1.8.0和VS2013用于點云的拼接,是已經(jīng)編輯好的資源,點擊.sln文件可以直接進行運行。如果其他版本的PCL或者VS,那么可以把里面的union.cpp添加到工程就可以直接運行了
代碼片段和文件信息
#include?
#include?
#include?
using?namespace?std;??//?可以加入?std?的命名空間
int
main(int?argc?char**?argv)
{
string?ReviseName;
cout?<“是否已經(jīng)修改輸出文件的名稱和K值?請輸入Y或N。“?< 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。
//拷貝點云數(shù)據(jù)
*cloud?=?*cloud1;
*cloud?+=?*cloud2;
//輸出時所用離群點的名字
string?name_out1?=?“part01Left_“;???//因為string變量自身就帶著隱含的雙引號了,所以不用特意加雙引號
string?name_out2?=?“Scatter0.pcd“;
string?name_out?=?name_out1;?name_out?+=?name_out2;?
//cout?<
pcl::PCDWriter?writer;
writer.write(name_out?*cloud?false);//濾波后內(nèi)點(主體點)
return(0);
}
評論
共有 條評論