点云可视化_(1)两种可视化操作

点云可视化——(1)点云可视化两种方法

文章目录

前言
一、
二、
三、后续

前言

PCL官方文档:pcl英文官方文档

最近开始学习点云,参考官方文档和书籍《点云库PCL从入门到精通》,其中点云主要包括以下几个模块:filter、feature、keypoints、registration、kdtree、octree、segmentation、sample_consensus、surface、recognition、io、visualization等。本文主要讲点云可视化的两种最简单操作,希望在此记录自己学习过程。

一、

#include 
#include 
#include
#include 
#include 

using namespace std;
int main(int argc, char** argv)
{

	 //读取点云
 	pcl::PCDReader reader;
 	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new 	pcl::PointCloud<pcl::PointXYZ>);
	reader.read("E:/code/date/table.pcd", *cloud);
 	//点云可视化
 	pcl::visualization::CloudViewer  viewer("cloud_viewer");
 	viewer.showCloud(cloud);

 	while (!viewer.wasStopped())
 	{
  		//viewer.spinOnce();
	 }

	return(0);
}

结果图

点云可视化_(1)两种可视化操作_第1张图片

二、


#include 
#include
#include 
#include 
#include

using namespace std;
int main(int argc,char** argv)
{
	 //读取点云
	pcl::PCDReader reader;
	pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud(new       	pcl::PointCloud<pcl::PointXYZRGB>);
	reader.read("E:/code/date/table.pcd",*cloud);
	
	//点云可视化
 	pcl::visualization::PCLVisualizer viewer("cloud_viewer");
 	
 	//设置背景颜色
 	viewer.setBackgroundColor(255, 255, 255);
 	viewer.addPointCloud(cloud);
 	while(!viewer.wasStopped())
	{
		viewer.spinOnce();
	}
	return(0);
}

结果图
点云可视化_(1)两种可视化操作_第2张图片

三、后续

继续学习中,希望能有进步;

你可能感兴趣的:(PCL点云学习)