使用OpenCV可视化Intel Realsensen D435 深度图为彩色图

使用OpenCV将深度图转化为彩色图像,主要使用下面两个函数:

  • cv2.convertScaleAbs(depth_image,alpha = 0.03)
  • cv2.applyColorMap(src,colormap,dst=None)

cv2.convertScaleAbs(depth_image,alpha=0.03)

该函数依次执行三个操作:缩放、获取绝对值、转换为无符号的8位类型。
参考:https://blog.csdn.net/Dontla/article/details/103201651
假设我们需要让深度摄像头在感兴趣的范围内有差别的显示,就需要一个合适的alpha值,公式为有效距离×alpha=255,假设我们让深度摄像头8m距离内的深度被显示,大于8m和8m的颜色显示相同,那么alpha = 255 / (8*1000) = 0.03。
该函数对输入数组进行如下运算:

对于输入深度图数组中的每个值src(16位,uint16),先乘以alpha 加上偏置,最后将结果取绝对值,并截取为8位(uint8).

cv2.applyColorMap(src,colormap,dst=None)

cv.applyColorMap()函数将一层的深度图(黑白)映射到三层,打印出来便是彩色图。
用法:

depth_image = cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET)

使用OpenCV可视化Intel Realsensen D435 深度图为彩色图相关推荐

  1. python opencv cv.applyColorMap()函数(颜色映射)ColormapTypes【将Intel Realsense D435深度图的黑白图映射为彩色图】

    文章目录 API ColormapTypes 完整应用代码[将深度图的黑白图映射为彩色图] map原理 能否map CV_24UC3的? API def applyColorMap(src, colo ...

  2. python opencv 从Intel Realsense D435 视频流中读取并显示帧,按下空格将图像保存到指定文件夹,按下回车自动以一定时间间隔保存图像至指定文件夹

    参考文章1:opencv之读入一幅图像,显示图像以及如何保存一副图像,基础操作 参考文章2:python-OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用 ...

  3. Intel Realsense D435 深度图为什么会出现残影?(Invalid Depth Band 无效深度带)(黑洞)

    现象描述 官方回复1 图像最左侧的噪声通常与称为"无效深度带"的现象有关,该现象会在相机靠近物体时扩大. 在当前版本的400系列摄像机的数据表文档的第59-60页中对此进行了描述. ...

  4. opencv灰度图转伪彩图或彩色图

    一.背景 一般例如红外图像,呈现出来的是灰度图效果,此时每个像素有一个,在0-255内,如果想要观看伪彩图,也就是人工设置的彩色,需要在灰度图的基础上,给它增加RGB三个通道的值,让它变为看起来有红绿 ...

  5. opencv python 灰度图转三通道彩色图

    灰度图转RGB IMG_OUT = cv2.cvtColor(IMG_IN, cv2.COLOR_GRAY2RGB)

  6. opencv将灰度图转为彩色图

    使用opencv将一幅灰度图转为彩色图. 使用函数:cvtColor(); Mat imgGray= imread("gray.jpg",0);     Mat imgRGB;   ...

  7. Intel Realsense d435 使用python对深度图进行预处理

    Intel Realsense d435 使用python对深度图进行预处理 本文中主要翻译一下一篇关于深度图预处理过滤器的内容,后面还会有关于距离测量的. 原文中的图像显示,是使用matplotli ...

  8. Intel Realsense D435 python 实战(一)

    20200519 D435包含一个有源红外摄像头,有源红外摄像头旁边的两个能够输出黑白图像,应属于双目测距, 1战 2019年8月22日 公司的Intel Realsense D435摄像头的识别系统 ...

  9. python Intel Realsense D435 多线程资源分配问题(卡住、卡死)

    在使用python多线程调用Intel Realsense D435多个摄像头时,发现pyrealsense的例如pipeline.start().context.query_devices()函数会 ...

最新文章

  1. 优秀!广州“土博士”刚毕业,即获海外名校终身教职!
  2. 详细说说Transformer (超详细图解,一图胜千言)
  3. docker run Influxdb
  4. Webpack初学者介绍
  5. python小论文范文3000字_完整的论文范文3000字 [论文的名字 ]
  6. 实验四 JSP内置对象的应用
  7. 13.实现鼠标中断处理
  8. 1 常见的HTTP股票数据接口整理 腾讯 新浪 网易 2019-08-02
  9. 无人机土方算量-Civil3D版
  10. 基于JAVA语言设计的快递系统
  11. java ip138_判读ip所在地(通过百度ip138的提供的服务) java实现
  12. JavaWeb新闻发布系统案例3
  13. 大一下学期计算机基础,计算机基础复习(大一)
  14. 倪海厦《天纪》「自参」
  15. 胖哈勃杯第十三届CUIT校赛web300短域名工具wp及出题心得
  16. 最全面java中的static关键字剖析
  17. 谈谈字符集和字符编码
  18. 5款最流行的笔记软件全方位横测
  19. 无线AP 的频段(2.4GHZ or 5GHz)
  20. 解决使用Python连接Mysql数据库时出现错误:Access denied for user 'xxx'@'xxx' (using password: NO)

热门文章

  1. release优化和不优化结果不一致_您了解网站优化吗?优化效果不明显?排名不稳定是为什么?...
  2. 虚拟专题:联邦学习 | 面向隐私保护的非聚合式数据共享综述
  3. 【操作系统】操作系统的生成
  4. 【离散数学】集合的特征函数
  5. 多个小int的乘法小心溢出哦(记洛谷P1615题WA的经历,Java语言描述)
  6. 【JavaScript】在JavaScript中使用JSON进行序列化/反序列化操作
  7. Spring框架如何加载和定义Spring Bean类?
  8. 计算机视觉方向简介 | 三维深度学习中的目标分类与语义分割
  9. MySQL参数文件位置
  10. ****** 三十三 ******、软设笔记【存储器系统】-主存储器、辅存储器