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

左边为深度图

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

相关推荐
e***749513 小时前
Modbus报文详解
服务器·开发语言·php
lly20240613 小时前
ASP 发送电子邮件详解
开发语言
小徐敲java13 小时前
python使用s7协议与plc进行数据通讯(HslCommunication模拟)
开发语言·python
likuolei13 小时前
XSL-FO 软件
java·开发语言·前端·数据库
6***379413 小时前
PHP在电商中的BigCommerce
开发语言·php
猫头虎13 小时前
如何解决 pip install 编译报错 fatal error: hdf5.h: No such file or directory(h5py)问题
人工智能·python·pycharm·开源·beautifulsoup·ai编程·pip
Dev7z13 小时前
基于Matlab的多制式条形码识别与图形界面(GUI)系统设计与实现
开发语言·matlab
合作小小程序员小小店13 小时前
桌面开发,在线%信息管理%系统,基于vs2022,c#,winform,sql server数据。
开发语言·数据库·sql·microsoft·c#
FL162386312913 小时前
ONNX RuntimeC++ 静态库下载安装和使用教程
开发语言·c++
星释13 小时前
Rust 练习册 95:React与响应式编程
开发语言·react.js·rust