我正在使用Kinect v2来记录深度图像的序列。 当我在MATLAB中绘制图像时,图像颜色会发生很大变化。喜欢这个图像
在matlab中变量uint16类型。
我的问题是为什么会改变?我该如何解决? 这是绘制图像的代码
for i=1:52
imagesc(Depth(:,:,i));colormap gray;
pause(0.1);
end
答案 0 :(得分:0)
如果要以视觉上一致的顺序进行可视化,则不应相互独立地缩放深度图像。考虑到色彩图(灰色)只给你20个不同的等级,所以更是如此。
尝试类似:
m = min(Depth(:));
M = max(Depth(:));
scale = 1.0 / (M - m);
colormap(gray(256))
for i=1:52
d = scale .* (Depth(:,:,i) - m);
imagesc(d);
pause(0.1);
end