在MATLAB中处理Kinect深度数据

3
所以我使用Kinect获取了一些深度图像并保存了下来。如果我想处理这个深度图像以获得Z值(即物体到Kinect的距离),我应该怎么做呢?
我在网上做了一些研究,发现需要将图像保存为16位深度图像以存储深度值,而不是只能存储256个值的8位深度图像。参考:Save Kinect depth image in Matlab? 但我仍然不太理解我得到的图像。当我使用imread并使用数据光标查看单个像素时,我只获得XY坐标和索引值。索引值似乎不代表毫米中的距离。
请问有人能帮我解释一下吗?谢谢。

1
请查看深度图像转点云(MATLAB)。看起来这正是你所需要的。 - Evgeny Timoshenko
1个回答

0

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

尝试这样做:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接