循环可视化文件夹下的所有PCD文件

程序功能:显示文件夹下的所有PCD文件(包含有获取文件夹下所有文件名)

#include <pcl/point_cloud.h>
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>
#include <pcl/octree/octree.h>
#include <pcl/features/integral_image_normal.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/point_types.h>
#include <pcl/features/normal_3d.h>
#include <iostream>
#include <vector>
#include <ctime>
#include <pcl/io/ply_io.h>
#include <pcl/console/print.h>
#include <pcl/console/parse.h>
#include <pcl/console/time.h>
#include <pcl/io/vtk_lib_io.h>
#include <pcl/io/vtk_io.h>
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>
#include <io.h>
#include<vector>
#include <pcl/filters/statistical_outlier_removal.h>
#include <pcl/filters/conditional_removal.h>
#include <pcl/filters/filter.h>
#include <pcl/common/impl/io.hpp>
#include <pcl/filters/passthrough.h>
#include<pcl\filters\radius_outlier_removal.h>
#include <pcl/filters/voxel_grid.h>using namespace pcl;
using namespace pcl::io;
using namespace pcl::console;
using namespace std;void getFiles(string path, vector<string>& files)
{//文件句柄  long   hFile = 0;//文件信息  struct _finddata_t fileinfo;string p;if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1){do{//如果是目录,迭代之  //如果不是,加入列表  if ((fileinfo.attrib &  _A_SUBDIR)){if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)getFiles(p.assign(path).append("\\").append(fileinfo.name), files);}else{files.push_back(p.assign(path).append("\\").append(fileinfo.name));}} while (_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}
}int main()
{vector<string> files;char * filePath = "F:\\S3DIS\\pointnet(enhence_pcd_result)\\find";获取该路径下的所有文件  getFiles(filePath, files);char str[30];int size = files.size();for (int i = 0; i < size; i++){cout << files[i].c_str() << endl;pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>);pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud_filtered_1(new pcl::PointCloud<pcl::PointXYZRGBA>);//string path = files[i].c_str;pcl::io::loadPCDFile(files[i], *cloud);// 植物在xyz大方向上的杂点去除pcl::PassThrough<pcl::PointXYZRGBA> pass;pass.setInputCloud(cloud);pass.setFilterFieldName("y");pass.setFilterLimits(0.0, 2.5);    // 调节该处参数即可 0 是上 0.75是下 这个是铜钱草的高度设置 2018-9-5 15:28:03pass.filter(*cloud_filtered_1);//pass.setInputCloud(cloud_filtered_1);//pass.setFilterFieldName("x");//pass.setFilterLimits(-18, -3);//pass.filter(*cloud_filtered_12);//创建PCL的可视化窗口  2016-8-6 12:54:27pcl::visualization::PCLVisualizer viewer("PCL Viewer");//设置框内背景颜色,1.0相当于255。  2016-8-1 16:40:15viewer.setBackgroundColor(1.0, 1.0, 1.0);//将新点云呈现在窗口中viewer.addPointCloud(cloud_filtered_1, "PCL Viewer");viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 6, "PCL Viewer");//viewer.addCoordinateSystem(1);//将新点云呈现在窗口中  2016-8-1 17:23:28while (!viewer.wasStopped()){viewer.spinOnce();}}return 0;}

循环可视化文件夹下的所有PCD文件相关推荐

  1. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  2. windows中遍历指定文件夹下的所有子文件夹

    前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序: #include "stdafx.h" #include & ...

  3. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  4. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  5. python 导入csv文件到oracle_python将文件夹下的所有csv文件存入mysql和oracle数据库

    #oracle版 首先新建python脚本(d:/python/orclImport.py) import os #引入os包 if __name__ == '__main__': #遍历文件夹下所有 ...

  6. MapReduce会自动忽略文件夹下的.开头的文件

    MapReduce会自动忽略文件夹下的.开头的文件,跳过这些文件的处理. 转载于:https://www.cnblogs.com/mediocreWorld/p/11104500.html

  7. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  8. bat批处理更改文件后缀/挑出两个文件夹下不同名的文件

    help  :  command  /? 1.更改文件后缀 @echo off set "FileName=.txt" echo 正在搜索,请稍后...for /f "d ...

  9. Windows C++ 获取当前文件夹下有几个文件

    Windows C++ 获取当前文件夹下有几个文件 百度下 居然没有. linux下通过: struct dirent **namelist; int total=scandir(dir,&n ...

最新文章

  1. 高清重制版阿波罗11号录像,英伟达RTX还原50年前登月细节
  2. Richardson RazorSQL中文版
  3. MySQL索引的创建、删除和查看
  4. OSPF笔记——LSA及其字段,及其作用
  5. 谷歌免费GPU训练星际2AI好难?你需要份debug指南
  6. PCIE万兆网卡-华硕XG-C100C
  7. Curl 方式实现POST提交数据
  8. 网管必用的10款软件系统
  9. 51单片机送餐机器人快递机器人_ESP8266_APP_WIFI(原理图+PCB+源码)
  10. NX/UG二次开发—CAM—获取、修改程式的切削参数
  11. 车牌识别SDK原理分析
  12. java 农历公历转换_JAVA版农历和阳历相互转换源码
  13. 成功路上并不拥挤 因为坚持的人不多
  14. wikioi 1219 骑士游历
  15. 计算机字体在哪里调整,电脑字体太小怎么调 电脑字体调整方法【图文】
  16. 学计算机买宏基好吗,想买轻薄笔记本,宏碁蜂鸟是不错的选择
  17. Go 文件操作(创建、打开、读、写)
  18. 收购泛能拓颜料业务后,氧化铁颜料制造商国泰工业更名为Oxerra
  19. 1m照片的宽和高是多少_1m是多少(上传1m照片是多大尺寸)
  20. 最新全自动更新采集影视带10套模板PHP源码+功能多

热门文章

  1. Python教学 | Python 中的循环结构(上)【附本文代码和数据】
  2. SeniorUI17_动画:送礼物、淘宝折叠效果
  3. 标准键盘对应码值表-十六进制
  4. pandas读取excel出现乱码问题解决
  5. 【Spring】SpringIOC容器的配置及使用
  6. js 对象转数组 的方法
  7. FIIL CC Pro实测,支持混合降噪,蓝牙5.2,隔空对话Oppo Enco W51
  8. python冰雪奇缘使用教程_99 行代码的《冰雪奇缘》
  9. Abp 项目中接入开源日志面板LogDashboard (2)
  10. 外星人Alienware x17R1 原厂win11系统 有一键恢复功能重建恢复分区