open3d 点云染色

2023-11-02

调用open3d颜色渲染函数,为点云染色,并将结果保存到pcd文件

#include<iostream>
#include<open3d/Open3D.h>

using namespace std;

int main()
{
	//-------------------------------读取点云---------------------------------
	auto cloud = std::make_shared<open3d::geometry::PointCloud>();

	if (open3d::io::ReadPointCloud("E://data//b9.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;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

open3d 点云染色 的相关文章

  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • fgets() 和 Ctrl+D,三次才能结束?

    I don t understand why I need press Ctrl D for three times to send the EOF In addition if I press Enter then it only too
  • Cygwin 下使用 CMake 编译库

    我一直在尝试使用 CMake 来编译 TinyXML 作为一种迷你项目 尝试学习 CMake 作为补充 我试图将其编译成动态库并自行安装 以便它可以工作 到目前为止 我已经设法编译和安装它 但它编译成 dll 和 dll a 让它工作的唯一
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr

随机推荐

  • 【牛客KY45】——skew数(取余法int类型溢出 改用char字符串数组)

    include
  • vue js 语音播报 语音读文字 window.speechSynthesis new SpeechSynthesisUtterance (补充无声音 问题解决办法)

    存在问题1 在google chrome 89版本之后 默认使用的线上服务来合成语音 所以在国内可能会没有声音 解决办法 通过getVoices 获取 localService为true 的字段 localService true 表示 使
  • git在linux bash下显示分支信息

    linux bash平台下查看linux分支 bash profile 在 bash profile加上以下两句 function git branch name git symbolic ref short q HEAD 2 gt dev
  • Hook原理--逆向开发

    今天我们将继续讲解逆向开发工程另一个重要内容 Hook原理讲解 Hook 可以中文译为 挂钩 或者 钩子 逆向开发中改变程序运行的一种技术 按照如下过程进行讲解 Hook概述 Hook技术方式 fishhook原理及实例 符号表查看函数名称
  • XSL中template的match属性匹配模式

    出处 http www cnblogs com ygcao archive 2010 05 23 1742247 html 匹配模式 1 匹配根节点
  • 使用sqlserver镜像时的JDBC连接字符串

    使用sqlserver数据库镜像时 有两个数据库 主库和镜像库 两个IP地址 以前的连接串只有一个地址 连接串该怎么写 查了网上的一些资料 新的JDBC支持此功能 在以前的每个连接串里面加上一个Failover partner 的参数就可以
  • 运放震荡自激原因及解决办法

    运放震荡自激的原因 1 环路增益大于1 2 反馈前后信号的相位差在360度以上 也就是能够形成正反馈 参考 自控原理 和 基于运算放大器和模拟集成电路的电路设计 自激振荡的引起 主要是因为集成运算放大器内部是由多级直流放大器所组成 由于每级
  • 怎么重写equals()方法

    equals 方式是顶级父类Object中的方法 自定义类若想重新写equals 方法 则需要考虑以下几个特性 自反性 对于任何非null的引用值 x equals x 必须返回true 对称性 对于任何非null的引用值x和y 当且仅当y
  • [机器学习与scikit-learn-40]:算法-分类-支持向量机-通过3D图像可视化线性不可分数据升维后的线性可分的效果图。

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123838687 目录 前言 第1步
  • 中文核心期刊有哪些?

    身为中国大学生 可能我们平时接触最多的就是中文期刊啦 尤其是老师留下有关论文的作业的时候 就可能是我们大学四年和论文接触最早也是最多的时候啦 然而无论是完成老师留下的论文作业还是我们完成毕业论文的写作 要想顺利 那我们浏览的文章质量必须要好
  • 程序调试

    我高中接触过VB语言 当时主要是用笔抄写书中代码 写过一个计算器 大学主要写 C 程序 工作后需要一些脚本 写过一段时间Python 下面主要是针对C 程序 问题分类 在编程中很容易就会出现各种各样的问题 我觉得初步可以分为下面几种类型 1
  • 在无序数组中,经过排序后,找相邻元素的最大差值(O(N))

    一个无序数组 如何求出该数组排序后的任意相邻元素的最大差值 要求时间和空间复杂度尽可能低 常规操作 利用快排或堆排堆数组进行排序 时间复杂度为O NlogN 比较排序后的数组 两个相邻元素的最大差值 优化的方法 利用计数排序 当最大值和最小
  • IAR报错处理

    问题1 Error Li005 no definition for xxxxx 解决方法 1 可能是对应的h文件没有引用 2 可能是对应的c文件没有包含进工程里 3 当工程用到c 时候 c语言的内容需要做条件编译 如下 ifdef cplu
  • JVM——StringTable

    JVM StringTable string 字符串k使用一对 引起来表示 string声明为final的 不可被继承 string实现了serializable接口 表示字符串是支持序列化的 实现了Comparable接口 表示strin
  • linux驱动之ioctl详解

    何为ioctl 在linux对文件IO 有打开 读写 关闭 定位等命令 如果需要一些自定义的命令来操作我们写的驱动 ioctl便是传入这些自定义命令的函数 先看看在应用层的函数原型 int ioctl int fd unsigned lon
  • 【QT进阶】第四章 QPoint画笔画刷的使用

    作者主页 凉开水白菜 作者简介 共同学习 互相监督 热于分享 多加讨论 一起进步 专栏目录 零基础学QT 文章导航篇 专栏资料 https pan baidu com s 192A28BTIYFHmixRcQwmaHw 提取码 qtqt 点
  • 织梦手机端生成静态页面实操

    遇到问题 织梦手机端默认访问是域名 m list php tid id或者 m view php aid 1 如何将动态地址修改为静态 解决办法 网上搜索织梦手机端静态生成教程 基本插件实现 以下为总结操作实现织梦手机端静态访问 织梦手机端
  • 二进制搭建以太坊节点

    文章目录 一 搭建准备 1 1 配置 JWT 身份验证 二 部署执行节点geth 2 1 下载geth二进制文件 2 2 geth节点启动 三 部署共识节点Prysm 3 1 下载Prysm脚本 3 2 Prysm容器生成 四 检查节点是否
  • [激光原理与应用-52]:《激光焊接质量实时监测系统研究》-3-传感器选型和电路设计

    目录 3 1 传感器的选取 3 1 1 光电探测基本概念 3 1 2 可见光传感器 3 1 4 声音传感器 3 2 信号调理电路 3 2 0 可见光电信号前置放大电路 3 2 1 红外光电信号前置放大电路 3 2 2 程控自适应增益的光信号
  • open3d 点云染色

    调用open3d颜色渲染函数 为点云染色 并将结果保存到pcd文件 include