matlab - 在 MATLAB 中处理 Kinect 深度数据

标签 matlab image-processing computer-vision kinect

所以我用 Kinect 获取了一些深度图像,现在它们被保存了。那么如果我想处理这个深度图像以获得 Z 值(即从物体到 Kinect 的距离)我应该怎么做?

我一直在网上做一些研究,发现我需要将图像保存为 16 位深度图像才能存储深度值,而不是只能存储最多 256 个值的 8 位深度图像。基于:Save Kinect depth image in Matlab?

但我还是不太明白我得到的图像。当我使用 imread 并使用数据游标查看单个像素时,我只获得了 XY 坐标和一个索引值。索引值似乎并不代表以毫米为单位的距离。

谁能帮我清除这部分。 谢谢。

最佳答案

看起来您正在使用 imread() 读取索引图像

试试这个:

[idx, map] = imread('yourImage');
RGB = ind2rgb(idx, map);

并查看 RGB 是否包含正确的值。

关于matlab - 在 MATLAB 中处理 Kinect 深度数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25757940/

相关文章:

matlab - 在 CT 图像中分割肺部和结节

MATLAB Murphy 的 HMM 工具箱

matlab - 具有多个 CPU 的随机数生成器 Matlab

matlab - 如何在 MATLAB 中使用 "set"函数显示/更新黑白图像

java - getRGB 和 getRaster 带来不同的结果

将图像矩阵大小复制到 OpenCV 中的另一个矩阵

machine-learning - 卷积网络中的一些过度拟合可以吗?

Matlab:无法使用imfindcircles找到圆

image - 图像处理中的张量结构

matlab - 定位两个物体的接触像素