#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/filters/radius_outlier_removal.h>
#include <pcl/filters/conditional_removal.h>
int main(int argc, char** argv)
{
pcl::PointCloud<pcl::PointXYZI>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZI>);
pcl::PointCloud<pcl::PointXYZI>::Ptr cloud_filtered(new pcl::PointCloud<pcl::PointXYZI>);
// Fill in the cloud data
pcl::PCDReader reader;
reader.read("16line.pcd", *cloud);
// build the condition
pcl::ConditionAnd<pcl::PointXYZI>::Ptr range_cond(new
pcl::ConditionAnd<pcl::PointXYZI>());
// 设置Z轴的限制范围 [-1.5, 1.0] 改为此处设置INTENSITY的范围 [1200, 3000]
range_cond->addComparison(pcl::FieldComparison<pcl::PointXYZI>::ConstPtr(new
pcl::FieldComparison<pcl::PointXY