深度图像背景更改

时间:2015-06-16 09:43:12

标签: matlab image-processing computer-vision kinect

我正在使用Kinect v2来记录深度图像的序列。 当我在MATLAB中绘制图像时,图像颜色会发生很大变化。喜欢这个图像 Image1 Imag2

在matlab中变量uint16类型。

我的问题是为什么会改变?我该如何解决? 这是绘制图像的代码

for i=1:52
    imagesc(Depth(:,:,i));colormap gray; 
    pause(0.1);
end

1 个答案:

答案 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