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

左边为深度图

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

相关推荐
MageGojo24 分钟前
百度热搜API接入实战:数据结构解析与工程化调用指南
python·数据抓取·api集成·热点数据·接口调试
TechWayfarer29 分钟前
查IP归属地接入实战:保险理赔如何做动态风险监控与预警
网络·python·tcp/ip·安全·flask
(Charon)30 分钟前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
speop1 小时前
AMD | task02
python
轻刀快马1 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
lili00121 小时前
2026 企业 AI 选型新范式:OpenRouter Fusion 证明多模型融合性价比远超单模型,企业该如何重构技术栈? - 微元算力(weytoken)
java·人工智能·python·重构·ai编程
Keano Reurink1 小时前
搜索API与GSC数据对比:发现数据盲区
数据库·python·数据挖掘
gCode Teacher 格码致知1 小时前
Javascript技术:CSS 中rem、vh 和 px各有其最佳适用场景-由Deepseek产生
开发语言·javascript·css
大黄说说2 小时前
深入理解 Go 协程 Goroutine:并发编程的核心精髓
java·数据库·python
超皮小龙猫2 小时前
c语言-1
c语言·开发语言