pcl加载并显示pcd、ply点云数据文件
pcl加载显示pcd,代码如下:
#include<iostream>
#include<pcl/io/pcd_io.h>
#include<pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>//该函数主要是用来设置窗口背景
void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) {viewer.setBackgroundColor(1.0f, 0.5f, 1.0f);
}int main(int argc, char** argv) {//定义指针cloudpcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);//获取文件,成功返回0,失败返回-1if (pcl::io::loadPCDFile<pcl::PointXYZ>("C:\\Users\\Carry\\Downloads\\bunny\\bunny\\bunny\\reconstruction\\bun_zipper.pcd", *cloud) == -1) {PCL_ERROR("Couldn't read file rabbit.pcd\n");return(-1);}std::cout << cloud->points.size() << std::endl;//输出点云数pcl::visualization::CloudViewer viewer("cloud viewer");//设置窗口viewer.showCloud(cloud);//cloud指向pcd文件viewer.runOnVisualizationThreadOnce(viewerOneOff);system("pause");return 0;
}
pcl加载显示ply,代码如下:
#include<iostream>
#include <pcl/io/ply_io.h>
#include<pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>//该函数主要是用来设置窗口背景
void viewerOneOff(pcl::visualization::PCLVisualizer& viewer) {viewer.setBackgroundColor(1.0f, 0.5f, 1.0f);
}int main(int argc, char** argv) {//定义变量pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);////*打开pcd点云文件//C:\\Users\\Carry\\Documents\\rabbit.pcd//获取文件,成功返回0,失败返回-1if (pcl::io::loadPLYFile<pcl::PointXYZ>("C:\\Users\\Carry\\Downloads\\bunny\\bunny\\bunny\\reconstruction\\bun_zipper.ply", *cloud) == -1) {PCL_ERROR("Couldn't read file rabbit.pcd\n");return(-1);}std::cout << cloud->points.size() << std::endl;//输出点云数pcl::visualization::CloudViewer viewer("cloud viewer");//设置窗口viewer.showCloud(cloud);//cloud指向pcd文件viewer.runOnVisualizationThreadOnce(viewerOneOff);system("pause");return 0;
}
上面两断代码只有两处不同:
加载pcd,头文件为#include<pcl/io/pcd_io.h>;而加载ply,头文件为#include <pcl/io/ply_io.h>。
获取pcd文件方法是loadPCDFile,包含在<pcl/io/pcd_io.h>;而获取ply文件方法是loadPLYFile,包含在<pcl/io/ply_io.h>。
以上是通过loadPCDFile和loadPLYFile方法加载并显示.pcd和.ply文件。除了以上方法,还可以通过PLYReader与PCDReader方法实现,具体代码可参考以下博客:
https://blog.csdn.net/oMoDao1/article/details/103677140
在调用头文件之前需要安装PCL库,如果需要PCL安装包或者安装PCL有问题,可以参考这篇博客:
https://blog.csdn.net/m0_74195873/article/details/129222111
pcl加载并显示pcd、ply点云数据文件相关推荐
- python变量区变量保存与加载_python – Flask:使用全局变量将数据文件加载到内存中...
我有一个大的 XML文件,它被打开,加载到内存中,然后由 Python类关闭.简化示例如下所示: class Dictionary(): def __init__(self,filename): f ...
- OpenCV 图像加载和显示
OpenCV 图像加载和显示 OpenCV 图像加载和显示 加载图像(使用cv :: imread) 创建一个名为OpenCV的窗口(使用cv :: namedWindow) 在OpenCV窗口中显示 ...
- Vue+Leaflet实现加载Stamen显示地图
场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面加载显示OSM的基础上,怎样显示s ...
- Vue+Leaflet实现加载OSM显示地图
场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 如果是在Vue中怎样实现. 注: 博客: B ...
- html加载完显示图片,js图片未加载完显示loading效果
js图片未加载完显示loading效果 img{float:left;200px;height:200px;margin:0 10px 10px 0} //判断浏览器 var Browser=new ...
- QT实现加载并显示多个JSON模型。
QT实现加载并显示多个JSON模型 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 加载并显示几个JSON模型. JSON模型示例演示了如何加载和显示多个JSON模型 ...
- OpenCV图像的加载、显示
OpenCV图像的加载.显示 Mat类是OpenCV里使用广泛的一个类,使用它可以轻松的用几行代码实现图像的加载.显示. 先上代码: // OpenCV_self.cpp : 此文件包含 " ...
- android加载刷新进度条,android – 在Activity加载时显示进度条
我有一个ListActivity,它基于列表选择启动另一个Activity.第二个Activity需要从互联网上加载一些相当数据的数据,因此在用户点击一个项目和Activity显示之间有一个明显的延迟 ...
- php 载入css就可以显示,如何在进度条加载后显示页面
1.思路:加入很多图片,以延迟加载时间,实现加载完后显示图片.定义一个外层p,覆盖住图片,在内层p中引入加载时显示的图片,让内层p居中在页面上,利用setInterval定时器设置3秒后将外层p隐藏, ...
最新文章
- 第十三周项目二-动物这样叫(1)
- 做一个项目,平时都用到哪些工具提高效率(上)
- 第二周 表格、字典、元组、集合 知识点
- Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类
- 2021中国泛知识付费行业报告
- 产品经理和开发打起来了
- SolarWinds2002使用说明(簡)
- 学习 Message(13): 解析 TWMMouse.Keys 参数
- 【转】前端进阶之路:如何高质量完成产品需求开发
- python 测试框架_Python 各种测试框架简介(一):doctest
- Excel VBA 学习总结 - 基础知识
- dtu MySQL_DTU-DATACENTER
- 通过蒲公英快速查询苹果手机UDID方法
- NSIS求助!!!,如有大佬知道怎么办,请留言回复!!!感谢!!!
- 关于后台应用进程被杀的相关知识
- 5 开源Math.NET基础数学类库使用 C#解析Delimited Formats数据格式
- Robot + Appium 搭建 iOS 自动化测试环境
- #第三章 数理文化的发展3.1毕达哥拉斯
- html空格的使用 emsp ensp nbsp; thinsp; zwnj; zwj;
- 软件测试中Bug的生命周期以及Bug的严重等级
热门文章
- java springboot根据sessionId获取session(根据sessionId无法获取session)
- 2017届中兴校招综合面试之软件测试工程师面试经历
- c#WPF将图片转化为图标文件(*.ico)
- 动态规划+BFS+DFS+回溯+红黑树+排序+链表+位运算(B站优质学习资源链接,后续会继续更新)
- Amdroid ExpandableListView(可折叠列表)的基本使用
- 计算机专业毕设外文翻译springboot_计算机专业毕业设计外文翻译-中文
- 寻找两个有序数组的中位数——python实现
- 企业使用网络电话,节约通话成本
- Eclipse報錯:Could not find or load main class
- python微信爬取教程_[python]微信公众号文章爬取