1.概述
当设置坐标轴的起点和终点时,我们可以利用切片滤波切割的方式对点云文件进行等距切割。这样,我们可以将点云数据沿x轴方向划分成一系列水平切片,以便更高效地处理和分析。
2.相关程序
#include <iostream>
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h>
#include <pcl/filters/extract_indices.h>
#include <pcl/filters/passthrough.h>
int main(int argc, char** argv)
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::io::loadPLYFile<pcl::PointXYZ>("C:/Users/17927/Desktop/QYQ/D1-1.ply", *cloud);
// --------------------沿x轴进行等距切片-------------------------------
float min_x = -100.0; // 切片起始位置
float max_x = 100.0; // 切片结束位置
float slice_spacing =5; // 切片间隔
for (float x = min_x; x <= max_x; x += slice_spacing)
{
// --------------------进行切片滤波切割---------------------
pcl::PassThrough<pcl::PointXYZ> pass