为什么图中的图像(由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
这只发生在第一次更新时。
答案 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