【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.效果

左边为深度图

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

相关推荐
【赫兹威客】浩哥12 小时前
【赫兹威客】框架模板-后端bat脚本部署教程
python·django
无心水12 小时前
微服务架构下Dubbo线程池选择与配置指南:提升系统性能与稳定性
java·开发语言·微服务·云原生·架构·java-ee·dubbo
Cestb0n12 小时前
某果app 加密校验算法逆向分析
python·算法·逆向安全
Chan1612 小时前
《Java并发编程的艺术》| 并发关键字与 JMM 核心规则
java·开发语言·数据库·spring boot·java-ee·intellij-idea·juc
薛定谔的猫喵喵12 小时前
解决 xlrd 2.0+ 版本只支持 xls 格式的问题
python·excel
期待のcode12 小时前
线程睡眠sleep方法
java·开发语言
gjxDaniel12 小时前
Bash编程语言入门与常见问题
开发语言·bash
zhooyu12 小时前
OpenGL 与 C++:深入理解与实现 Transform 组件
开发语言·c++
2501_9418053112 小时前
使用Python和Go构建高性能分布式任务调度系统的实践分享
分布式·python·golang
captain37613 小时前
Java-链表
java·开发语言·链表