1.读取点云数据

/*依赖库文件*/
#include <pcl/io/pcd_io.h>/*创建点云变量*/
pcl::PointCloud<pcl::PointXYZ> PointCloud;
PointCloud::Ptr cloud_in(new PointCloud);
/*文件路径*/
std::string filename = "***/***/***.pcd";
/*读取文件*/
if(pcl::io::loadPCDFile<pcl::PointXYZ>(filename, *cloud_in))
{std::cout << "load pcd file fail!" << std::endl;return -1;
}

2.保存点云数据

/*依赖库文件*/
#include <pcl/io/pcd_io.h>/*待存储点云数据*/
pcl::PointCloud<pcl::PointXYZ> PointCloud;
pcl::PointCloud::Ptr cloud_out(new PointCloud);
/*目标存储文件*/
std::string pcd_file = "***/***/***.pcd";
std::string bin_file = "***/***/***.bin";
/*保存点云数据*/
/*wauy 1*/
pcl::PCDWriter writer;
writer.write(pcd_file, *cloud_out);
/*way 2*/
pcl::io::savePCDFileBinary(bin_file, *cloud_out);
pcl::io::savePCDFileASCII(pcd_file, *cloud_out);

3.显示点云数据

boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("cloud show"));
int v1 = 0;
viewer->createViewPort(0, 0, 1.0, 1.0, v1);/*创建查看窗口*/
viewer->setBackgroundColor(255,255, 255, v1);/*窗口背景颜色设置*/
viewer->setBackgroundColor(255,255, 255);
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> raw(cloud, 0, 0, 0);/*设置点云对应颜色*/
viewer->addPointCloud(cloud, raw, "source cloud", v1);/*设置好的点云加入窗口*/
while (!viewer->wasStopped())
{viewer->spinOnce(100);boost::this_thread::sleep(boost::posix_time::microseconds(10000));
}
system("pause");
return 0;

4.寻找坐标极值

pcl::PointXYZ minPt, maxPt;
pcl::getMinMax3D(*cloud, minPt, maxPt);

PCL库——点云数据处理相关推荐

  1. 基于QT的PCL可视化点云数据处理分析软件

    pcl 是我尝试过使用体验最好的点云数据可视化工具,它是c++上著名的软件开发库,虽然还有很多代码没有写完整,但是不妨碍它成为一个优秀的点云工具,本文介绍了PCL:可视化点云软件,对大家相关软件开发具 ...

  2. python点云处理模块_python版本的点云数据处理库

    一.Open3D A Modern Library for 3D Data Processing,Intel出品,MIT协议. Open3D是一个支持3D数据处理软件快速开发的开源库.Open3D使用 ...

  3. 3d激光雷达开发(从halcon看点云pcl库)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的 ...

  4. 点云数据处理合集(三)软件、开源库、数据库

    开源软件: cloud compare .meshlab 商用软件: microstation terrasolid .global mapper lidar moduel.lidar 360.点云魔 ...

  5. 基于PCL库的通过ICP匹配多幅点云方法

    基于PCL库的通过ICP匹配多幅点云方法 前言 Code Result 前言 PCL库中有很多配准的方式,主要都是基于ICP ICP算法最初由Besl和Mckey提出,是一种基于轮廓特征的点配准方法. ...

  6. 利用PCL库从点云数据生成深度图像及关键点提取

    利用PCL库从点云数据生成生成深度图像及关键点提取 利用PCL库从点云数据生成深度图像及关键点提取 本想利用标准点云数据库分割成若干块,利用标准点云数据生成深度图像作为数据库用来验证算法,目前效果不是 ...

  7. python数据处理高斯滤波_十大点云数据处理技术梳理

    研究点云数据时,感觉无从下手? 看看这十大点云数据处理技术,换个思路学点云. 点云 · 定义 简言之,在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为"点云".包 ...

  8. 点云nurbs曲面重建c++代码_【科普】抢先收藏!点云数据处理技术概要

    关注公众号"三维前沿",获取更多倾斜摄影.激光点云资讯 研究点云数据时,感觉无从下手? 看看这十大点云数据处理技术,换个思路学点云. 点云 · 定义 简言之,在获取物体表面每个采样 ...

  9. 导 Kinect2库,opencv库,pcl库

    导 Kinect2库,opencv库,pcl库 Kinect2驱动安装:     https://blog.csdn.net/qq_15204179/article/details/107706758 ...

  10. 爆肝5万字❤️Open3D 点云数据处理基础(Python版)

    Open3D 点云数据处理基础(Python版) 文章目录 1 概述 2 安装 2.1 PyCharm 与 Python 安装 2.3 Anaconda 安装 2.4 Open3D 0.13.0 安装 ...

最新文章

  1. web前端的就业前景好不好
  2. Mac中使用brew安装指定版本软件包
  3. 改变mysql数据库用户的权限
  4. 微软私有云分享(R2)22 计算机配置文件与基础设置
  5. java jtree_Java JTree
  6. springcloud gateway 使用nacos 作为配置中心 和 注册中心
  7. jpa mysql脚本迁移_JPA通过LOAD DATA LOCAL INFILE大批量导入数据到MySQL
  8. 如何做性能测试的一点思考总结
  9. 小程序跳转样式布局错乱_小程序页面布局样式元素总结
  10. 牛客网暑期ACM多校训练营(第三场) E Sort String 哈希处理字符串(模板)
  11. 五个免费的pdf转换器,轻松解决pdf怎么转换成word
  12. 第二代支付系统商业银行行内接入系统总体设计(初稿)
  13. 【洋哥聊运营】5点讲透增长
  14. Web基础知识之Web组件
  15. 云原生分布式数据库和数据仓库崛起背后的原因
  16. 斯人已去长风存 谈谈 CyanogenMod 的前身今世
  17. 用cmd进入DOS窗口的步骤
  18. 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换
  19. 设计师必备的UI设计工具,工具包和资源
  20. matlab cnn 局部最大值,Matlab实现CNN(一)

热门文章

  1. [转]冰山一角 管窥中国互联网的地下世界
  2. 雨课堂卷子提前看_雨课堂提前看试卷
  3. android手机 无电池开机画面,还有这种操作,这款手机无电池也能开机
  4. Mirth Connect 快速安装
  5. python一键批量下载个人简历网的简历模板
  6. 互亿无线短信接口开发
  7. php 电梯程序设计,plc在电梯自动控制中的应用编程实例
  8. jquery版本问题
  9. Inpaint 强大的去水印、改图软体,轻鬆把不要的物件从相片中移除
  10. 理论篇-地图学与GIS制图的基础理论(一)