pcl::getMinMax3D()函数,获取点云的坐标最值

getMinMax3D(),获取给定点云的三维坐标最大、最小值

pcl有求坐标最值的函数,直接调用即可,不必自己写

用法

#include //PCL的PCD格式文件的输入输出头文件
#include //PCL对各种格式的点的支持头文件
#include 	//getMinMax3D()函数所在头文件

int main(int argc,char** argv)
{
     
	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);	
	if (pcl::io::loadPCDFile<pcl::PointXYZ>("1.pcd", *cloud)< 0 )
	{
     
		PCL_ERROR("无法打开该文件,请检查是该pcd文件是否存在\n");
		return (-1);
	}
	
	pcl::PointXYZ min;	//xyz的最小值
	pcl::PointXYZ max;	//xyz的最大值
	pcl::getMinMax3D(*cloud,min,max);	//获取所有点中的坐标最值
	
	//输出坐标最值
	cout << "Max x: " << max.x <<endl;
	cout << "Min x: " << min.x <<endl;
	cout << "Max y: " << max.y <<endl;
	cout << "Min y: " << min.y <<endl;
	cout << "Max z: " << max.z <<endl;
	cout << "Min z: " << min.z <<endl;
	
	return 0;
}

你可能感兴趣的:(PCL)