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

左边为深度图

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

相关推荐
宸津-代码粉碎机27 分钟前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
Y38153266242 分钟前
SERP API 计费口径:credits_charged、执行失败扣费与退款边界
python·搜索引擎
chenbingjie_c1 小时前
C++ 进阶核心知识点总结:模板、内存分区、new/delete、内存池
开发语言·c++
Escalating_xu2 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
蒸鱼Yuzheng2 小时前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
实心儿儿2 小时前
Qt — Qt 事件
开发语言·qt
周杰偷奶茶3 小时前
【Java】数据类型与变量
java·开发语言
code斗3 小时前
Java数据结构:堆详解
java·开发语言·数据结构
重生之小比特3 小时前
【C++进阶】map和set
java·开发语言·c++
圆圆讲门店3 小时前
挑选同城获客服务机构时需要考量的核心因素都有哪些?
大数据·网络·人工智能·python