所以我使用 Kinect 获取了一些深度图像,现在将它们保存起来。那么如果我想处理这个深度图像以获得Z值(即物体到Kinect的距离)我应该怎么做?
我一直在网上进行一些研究,发现我需要将图像保存为 16 位深度图像才能存储深度值,而不是只能存储最多 256 个值的 8 位深度图像。基于:在 Matlab 中保存 Kinect 深度图像? https://stackoverflow.com/questions/6323676/save-kinect-depth-image-in-matlab?rq=1
但我仍然不太明白我得到的图像。当我使用 imread 并使用数据光标查看各个像素时,我仅获得 XY 坐标和索引值。索引值似乎不代表以毫米为单位的距离。
任何人都可以帮我清除这部分吗?
谢谢。
看起来您正在阅读索引图像imread()
尝试这个:
[idx, map] = imread('yourImage');
RGB = ind2rgb(idx, map);
并查看 RGB 是否包含正确的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)