python - 如何使用Python使用realsense D435获取深度图像中的距离?

标签 python python-3.x realsense

相机:realsense D435

操作系统:Ubuntu 16.04

语言:python

我想获取图像中某个点的距离。如果我使用 github 中提供的对齐图像,则有很多保留,转换后的深度像素到度量值将变为 0, 0, 0。

我的想法是:

  1. 深度图像修复

  2. 从深度图像中获取深度值

  3. 利用深度值计算距离

以下 GitHub 中的获取距离示例,代码为:

depth = get_depth_at_pixel(depth_frame, pixel_x, pixel_y)
x, y, z = convert_depth_pixel_to_metric_coordinate(depth, pixel_x, pixel_y, camera_intrinsics)

我发现输出深度是 float 。

现在,我可以从 numpy.uint16 中的深度图像获取值。(例如,深度图像[200][100] 为 300)

  1. 我可以将深度图像转换为 double / float ,以便获得距离吗?

  2. 如果,如何将深度图像转换为 double /浮点值?

最佳答案

depth_float32 = depth.astype(np.float32)

关于python - 如何使用Python使用realsense D435获取深度图像中的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264112/

相关文章:

python - 当 __aenter__() 使用 'async with' 失败时会发生什么?

Python - 从复杂对象的有序列表中删除重复项?

python - 将一组区间简化为最简单的表示

c++ - opencv realsense 16位深度图像

python - 使用 python 和 eyed3 创建新的 ID3 标签

python - 在for循环中调用函数

linux - 在 Linux 上安装 PyLucene 6.5.0 的问题

c++ - 如何通过ROS将真实感数据传输到其他设备

c++ - 英特尔实感 3D 相机 (SR300) 的 pmdGet3DCoordinates 相当于什么?

python - 弹跳球不会回来pygame