所以我用 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/