PCL库——点云数据处理
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库——点云数据处理相关推荐
- 基于QT的PCL可视化点云数据处理分析软件
pcl 是我尝试过使用体验最好的点云数据可视化工具,它是c++上著名的软件开发库,虽然还有很多代码没有写完整,但是不妨碍它成为一个优秀的点云工具,本文介绍了PCL:可视化点云软件,对大家相关软件开发具 ...
- python点云处理模块_python版本的点云数据处理库
一.Open3D A Modern Library for 3D Data Processing,Intel出品,MIT协议. Open3D是一个支持3D数据处理软件快速开发的开源库.Open3D使用 ...
- 3d激光雷达开发(从halcon看点云pcl库)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的 ...
- 点云数据处理合集(三)软件、开源库、数据库
开源软件: cloud compare .meshlab 商用软件: microstation terrasolid .global mapper lidar moduel.lidar 360.点云魔 ...
- 基于PCL库的通过ICP匹配多幅点云方法
基于PCL库的通过ICP匹配多幅点云方法 前言 Code Result 前言 PCL库中有很多配准的方式,主要都是基于ICP ICP算法最初由Besl和Mckey提出,是一种基于轮廓特征的点配准方法. ...
- 利用PCL库从点云数据生成深度图像及关键点提取
利用PCL库从点云数据生成生成深度图像及关键点提取 利用PCL库从点云数据生成深度图像及关键点提取 本想利用标准点云数据库分割成若干块,利用标准点云数据生成深度图像作为数据库用来验证算法,目前效果不是 ...
- python数据处理高斯滤波_十大点云数据处理技术梳理
研究点云数据时,感觉无从下手? 看看这十大点云数据处理技术,换个思路学点云. 点云 · 定义 简言之,在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为"点云".包 ...
- 点云nurbs曲面重建c++代码_【科普】抢先收藏!点云数据处理技术概要
关注公众号"三维前沿",获取更多倾斜摄影.激光点云资讯 研究点云数据时,感觉无从下手? 看看这十大点云数据处理技术,换个思路学点云. 点云 · 定义 简言之,在获取物体表面每个采样 ...
- 导 Kinect2库,opencv库,pcl库
导 Kinect2库,opencv库,pcl库 Kinect2驱动安装: https://blog.csdn.net/qq_15204179/article/details/107706758 ...
- 爆肝5万字❤️Open3D 点云数据处理基础(Python版)
Open3D 点云数据处理基础(Python版) 文章目录 1 概述 2 安装 2.1 PyCharm 与 Python 安装 2.3 Anaconda 安装 2.4 Open3D 0.13.0 安装 ...
最新文章
- web前端的就业前景好不好
- Mac中使用brew安装指定版本软件包
- 改变mysql数据库用户的权限
- 微软私有云分享(R2)22 计算机配置文件与基础设置
- java jtree_Java JTree
- springcloud gateway 使用nacos 作为配置中心 和 注册中心
- jpa mysql脚本迁移_JPA通过LOAD DATA LOCAL INFILE大批量导入数据到MySQL
- 如何做性能测试的一点思考总结
- 小程序跳转样式布局错乱_小程序页面布局样式元素总结
- 牛客网暑期ACM多校训练营(第三场) E Sort String 哈希处理字符串(模板)
- 五个免费的pdf转换器,轻松解决pdf怎么转换成word
- 第二代支付系统商业银行行内接入系统总体设计(初稿)
- 【洋哥聊运营】5点讲透增长
- Web基础知识之Web组件
- 云原生分布式数据库和数据仓库崛起背后的原因
- 斯人已去长风存 谈谈 CyanogenMod 的前身今世
- 用cmd进入DOS窗口的步骤
- 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换
- 设计师必备的UI设计工具,工具包和资源
- matlab cnn 局部最大值,Matlab实现CNN(一)