当前位置: 首页 > news >正文

C++ 【 Open3D 】 点云按高程进行赋色

一、 Open3D中根据点云的高程度信息为点云中的每个点附上颜色,并保存颜色渲染结果!

#include<iostream>
#include<open3d/Open3D.h>using namespace std;int main()
{//-------------------------------读取点云---------------------------------auto cloud = std::make_shared<open3d::geometry::PointCloud>();if (open3d::io::ReadPointCloud("hand.pcd", *cloud) == 0){open3d::utility::LogInfo("点云读取失败!!!");return -1;}// ---------------------------计算高程取值范围----------------------------double maxZvalue = cloud->GetMaxBound()[2];double minZvalue = cloud->GetMinBound()[2];cout << "最大值为:: " << maxZvalue << ",最小值为: " << minZvalue << endl;// ----------------------根据高程对点云进行颜色渲染-----------------------cloud->colors_.resize(cloud->points_.size());open3d::visualization::ColorMapJet colormap;for (size_t i = 0; i < cloud->points_.size(); ++i){// 高程归一化double normZvalue = (cloud->points_[i][2] - minZvalue) / (maxZvalue - minZvalue);cloud->colors_[i] = colormap.GetColor(normZvalue); // 颜色渲染}open3d::io::WritePointCloudToPCD("Elevation.pcd", *cloud, false);// ------------------------------结果可视化------------------------------open3d::visualization::DrawGeometries({ cloud }, u8"点云按高程赋色", 800, 600);return 0;
}

二、测试结果为:

请添加图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 爱丽丝梦游仙境,把大模型打回原形
  • Git分支结构
  • 衣服、帽子、鞋子相关深度学习数据集大合集(2)
  • android13 rom frameworks 蓝牙自动接收文件
  • Redis数据同步
  • css看见彩虹,吃定彩虹
  • Excel多表格合并
  • CP AUTOSAR标准之BSWModeManager(AUTOSAR_SWS_BSWModeManager)(更新中……)
  • Oracle学习笔记
  • 确保智慧校园安全,充分利用操作日志功能
  • (19)夹钳(用于送货)
  • 2.电容(常见元器件及电路基础知识)
  • 【机器学习】初学者经典案例(随记)
  • 腾讯文档 如何勾选某行后,让此行在当前视图自动消失
  • Vscode插件推荐——智能切换输入法(Smart IME)
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • java 多线程基础, 我觉得还是有必要看看的
  • Spring Cloud中负载均衡器概览
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 程序员该如何有效的找工作?
  • 动态魔术使用DBMS_SQL
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 最简单的无缝轮播
  • ​​​​​​​​​​​​​​Γ函数
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • # dbt source dbt source freshness命令详解
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #QT(QCharts绘制曲线)
  • #微信小程序:微信小程序常见的配置传值
  • (06)Hive——正则表达式
  • (1)STL算法之遍历容器
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (备份) esp32 GPIO
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm高校实验室 毕业设计 800008
  • (接口自动化)Python3操作MySQL数据库
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)认识微服务
  • (转)原始图像数据和PDF中的图像数据
  • (状压dp)uva 10817 Headmaster's Headache
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .cfg\.dat\.mak(持续补充)
  • .NET BackgroundWorker
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Core 微服务之Consul(二)-集群搭建
  • .net 流——流的类型体系简单介绍
  • .net(C#)中String.Format如何使用
  • @EnableWebMvc介绍和使用详细demo