imshow更新的问题

时间:2013-08-13 08:44:22

标签: image matlab

为什么图中的图像(由imshow绘制)在由另一个imshow更新时会改变其大小?

示范代码:

img = rand(100,100);
figure(1);
hold on;
imshow(img); % plot an image
pause(1);    % pause for demonstrational reasons
imshow(img); % update the image

这只发生在第一次更新时。

2 个答案:

答案 0 :(得分:5)

图(1);采用默认大小,然后当你按照尺寸减去相对于之前的数字(1)尺寸后,你绘制imshow(img)。

更好的方法是

img = rand(100,100);
figure, imshow(img); % plot an image
hold on;
pause(1);    % pause for demonstrational reasons
imshow(img); % update the image

答案 1 :(得分:-2)

图像不会改变大小。您可以通过输入以下内容来查看:

img = rand(100,100);
figure(1);
hold on;
whos img
pause(5);   
whos img

以下是您的结果:

Name        Size             Bytes  Class     Attributes

  img       100x100            80000  double              

  Name        Size             Bytes  Class     Attributes

  img       100x100            80000  double