遍历点云中所有点的z坐标的最大最小值
时间: 2024-03-22 12:41:11 浏览: 96
您好,可以使用以下代码来遍历点云中所有点的z坐标的最大最小值:
```
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int main (int argc, char** argv)
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
// 读取点云数据
pcl::PCDReader reader;
reader.read<pcl::PointXYZ> ("your_point_cloud.pcd", *cloud);
// 遍历点云中所有点的z坐标的最大最小值
float min_z = std::numeric_limits<float>::max();
float max_z = -std::numeric_limits<float>::max();
for (size_t i = 0; i < cloud->points.size (); ++i)
{
if (cloud->points[i].z < min_z)
min_z = cloud->points[i].z;
if (cloud->points[i].z > max_z)
max_z = cloud->points[i].z;
}
std::cout << "Min z: " << min_z << std::endl;
std::cout << "Max z: " << max_z << std::endl;
return (0);
}
```
需要注意的是,这段代码需要使用PCL库,因此需要在编译时链接PCL库。
阅读全文