1. 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;
}
  1. 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;
}

上面两断代码只有两处不同:

  1. 加载pcd,头文件为#include<pcl/io/pcd_io.h>;而加载ply,头文件为#include <pcl/io/ply_io.h>。

  1. 获取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点云数据文件相关推荐

  1. python变量区变量保存与加载_python – Flask:使用全局变量将数据文件加载到内存中...

    我有一个大的 XML文件,它被打开,加载到内存中,然后由 Python类关闭.简化示例如下所示: class Dictionary(): def __init__(self,filename): f ...

  2. OpenCV 图像加载和显示

    OpenCV 图像加载和显示 OpenCV 图像加载和显示 加载图像(使用cv :: imread) 创建一个名为OpenCV的窗口(使用cv :: namedWindow) 在OpenCV窗口中显示 ...

  3. Vue+Leaflet实现加载Stamen显示地图

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面加载显示OSM的基础上,怎样显示s ...

  4. Vue+Leaflet实现加载OSM显示地图

    场景 Leaflet快速入门与加载OSM显示地图: Leaflet快速入门与加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 如果是在Vue中怎样实现. 注: 博客: B ...

  5. html加载完显示图片,js图片未加载完显示loading效果

    js图片未加载完显示loading效果 img{float:left;200px;height:200px;margin:0 10px 10px 0} //判断浏览器 var Browser=new ...

  6. QT实现加载并显示多个JSON模型。

    QT实现加载并显示多个JSON模型 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 加载并显示几个JSON模型. JSON模型示例演示了如何加载和显示多个JSON模型 ...

  7. OpenCV图像的加载、显示

    OpenCV图像的加载.显示 Mat类是OpenCV里使用广泛的一个类,使用它可以轻松的用几行代码实现图像的加载.显示. 先上代码: // OpenCV_self.cpp : 此文件包含 " ...

  8. android加载刷新进度条,android – 在Activity加载时显示进度条

    我有一个ListActivity,它基于列表选择启动另一个Activity.第二个Activity需要从互联网上加载一些相当数据的数据,因此在用户点击一个项目和Activity显示之间有一个明显的延迟 ...

  9. php 载入css就可以显示,如何在进度条加载后显示页面

    1.思路:加入很多图片,以延迟加载时间,实现加载完后显示图片.定义一个外层p,覆盖住图片,在内层p中引入加载时显示的图片,让内层p居中在页面上,利用setInterval定时器设置3秒后将外层p隐藏, ...

最新文章

  1. 第十三周项目二-动物这样叫(1)
  2. 做一个项目,平时都用到哪些工具提高效率(上)
  3. 第二周 表格、字典、元组、集合 知识点
  4. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类
  5. 2021中国泛知识付费行业报告
  6. 产品经理和开发打起来了
  7. SolarWinds2002使用说明(簡)
  8. 学习 Message(13): 解析 TWMMouse.Keys 参数
  9. 【转】前端进阶之路:如何高质量完成产品需求开发
  10. python 测试框架_Python 各种测试框架简介(一):doctest
  11. Excel VBA 学习总结 - 基础知识
  12. dtu MySQL_DTU-DATACENTER
  13. 通过蒲公英快速查询苹果手机UDID方法
  14. NSIS求助!!!,如有大佬知道怎么办,请留言回复!!!感谢!!!
  15. 关于后台应用进程被杀的相关知识
  16. 5 开源Math.NET基础数学类库使用 C#解析Delimited Formats数据格式
  17. Robot + Appium 搭建 iOS 自动化测试环境
  18. #第三章 数理文化的发展3.1毕达哥拉斯
  19. html空格的使用 emsp ensp nbsp; thinsp; zwnj;  zwj;
  20. 软件测试中Bug的生命周期以及Bug的严重等级

热门文章

  1. java springboot根据sessionId获取session(根据sessionId无法获取session)
  2. 2017届中兴校招综合面试之软件测试工程师面试经历
  3. c#WPF将图片转化为图标文件(*.ico)
  4. 动态规划+BFS+DFS+回溯+红黑树+排序+链表+位运算(B站优质学习资源链接,后续会继续更新)
  5. Amdroid ExpandableListView(可折叠列表)的基本使用
  6. 计算机专业毕设外文翻译springboot_计算机专业毕业设计外文翻译-中文
  7. 寻找两个有序数组的中位数——python实现
  8. 企业使用网络电话,节约通话成本
  9. Eclipse報錯:Could not find or load main class
  10. python微信爬取教程_[python]微信公众号文章爬取