【Python】使用 OpenCV 读取深度图,并转换深度图可视化显示

OpenCV 提供了多种工具来处理深度图数据,包括读取、显示、滤波、转换以及利用深度信息进行三维重建等。

1. 读取

使用IMREAD_UNCHANGED以保留深度信息

2. 转换

convertScaleAbs: 将深度图转换为更直观的表示形式,例如将其缩放到0-255范围以便显示。

3. 示例

复制代码
import cv2

if __name__ == "__main__":
    # 1.读取一张深度图
    depth_img = cv2.imread("data/depth.png", cv2.IMREAD_UNCHANGED)
    cv2.imshow("depth", depth_img)
    # 2.转换深度图 , 将深度图转换为[0-255] 范围更直观的表示形式显示
    depth_normalized = cv2.convertScaleAbs(depth_img, alpha=255.0 / depth_img.max())
    # 3.显示深度图
    cv2.imshow("depth_normalized", depth_normalized)
    cv2.waitKey(5000)

4.效果

左边为深度图

右边转换后的深度图用于可视化

相关推荐
.道阻且长.1 分钟前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
蚰蜒螟3 分钟前
Java 对象的内存密语:从字段偏移量计算到 Unsafe 访问的完整链路
java·开发语言
星辰_mya20 分钟前
CountDownLatch深度解析
java·开发语言·后端·架构
laplaya24 分钟前
使用 vcpkg 管理 C++ 项目中的依赖
开发语言·c++
feixing_fx35 分钟前
选择器的威力——深入理解优先级计算与层叠规则
开发语言·前端·css·前端框架·html
极光代码工作室40 分钟前
基于深度学习的手写数字识别系统
人工智能·python·深度学习·神经网络·机器学习
6v6-博客43 分钟前
C语言字符串中空格的表示方法
c语言·开发语言
geovindu1 小时前
python: speech to text offline
开发语言·python·语音识别
AI创界者1 小时前
告别云端限制!Sulphur 2 本地文生视频/图生视频整合包,本地部署,解压即用,保姆级部署与工作流实战
人工智能·python·aigc·音视频
于指尖飞舞1 小时前
java后端面试题(多线程极简)
java·开发语言