IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> VScode 下利用PCL库 读取点云pcd文件可视化 -> 正文阅读

[开发工具]VScode 下利用PCL库 读取点云pcd文件可视化

注意填写导入点云文件位置时,找到目标文件夹,复制路径,需要更改一下

如"E:\1PCD点云文件\rabbit.pcd"

更改为?"E://PCD点云文件//rabbit.pcd"? 注意斜杠? 否则会报错

显示数据

//显示数据
/*
#include<iostream>
#include<pcl/io/pcd_io.h>
#include<pcl/point_types.h>
int main(int argc, char** argv) {
	//创建了一个名为cloud的指针,储存XYZ类型的点云数据
	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
	//*打开点云文件
	if (pcl::io::loadPCDFile<pcl::PointXYZ>("E://PCD点云文件//rabbit.pcd", *cloud) == -1) {
		PCL_ERROR("Couldn't read file rabbit.pcd\n");
		return(-1);
	}
	std::cout << "Loaded:" << cloud->width*cloud->height << "data points from test_pcd.pcd with the following fields:" << std::endl;
	for (size_t i = 0; i < cloud->points.size(); ++i) {
		std::cout << "      " << cloud->points[i].x << "   " << cloud->points[i].y << "   " << cloud->points[i].z << "   " << std::endl;
	}
	system("pause");
	return 0;
}
*/

显示点云数据量

数据可视化

//数据可视化
#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)    //设置背景颜色
{
	
}



int main(int argc, char** argv)
{
	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);

	//
	//*打开点云文件
	//if (pcl::io::loadPCDFile<pcl::PointXYZ>("E://1PCD点云文件//rabbit.pcd", *cloud) == -1)  
	if (pcl::io::loadPCDFile<pcl::PointXYZ>("E://1PCD点云文件//rabbit.pcd", *cloud) == -1)
		//根据自己pcd文件的路径进行添加
	{
		PCL_ERROR("Couldn't read file rabbit.pcd\n");
		return(-1);
	}
	std::cout << cloud->points.size() << std::endl;   //points.size() 表示数据的大小也就是说点云文件中多少个点
	pcl::visualization::CloudViewer viewer("cloud viewer");  //showCloud 函数是同步的,在此处等待直到渲染显示为止
	viewer.showCloud(cloud);    //该注册函数在可视化时只调用一次

	viewer.runOnVisualizationThreadOnce(viewerOneOff);   //该注册函数在渲染输出是每次都调用

	while (!viewer.wasStopped())
	{

	}
	system("pause");
	return 0;
}

显示如下

?

测试文件兔子点云文件

链接: https://pan.baidu.com/s/1f1PQkfnS02cFYw7daqn-Hg 提取码: t6eq 复制这段内容后打开百度网盘手机App,操作更方便哦

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:08:32  更:2021-09-30 12:09:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:32:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码