图像太大,无法放入屏幕(MATLAB)

时间:2011-04-04 08:25:58

标签: image matlab size watermark

我在Matlab中遇到错误

Warning: Image is too big to fit on screen; displaying at 33%

我的这部分源代码是这样的:

watermarked_image_uint8=uint8('watermarked_image');
%# write watermarked Image to file 
imwrite(watermarked_image_uint8,'watermarked_image','jpeg');
%# display watermarked image figure(1) 
imshow(watermarked_image), title('Watermarked_Image')

任何人都可以帮我调试这个警告吗?

6 个答案:

答案 0 :(得分:7)

这不是错误,只是警告您显示的图像的分辨率大于Matlab窗口的分辨率,因此Matlab必须在显示之前缩小图像的大小。

它与您的代码无关,它不会影响您的结果,因此您可以安全地忽略它。

答案 1 :(得分:3)

正如Ghaul所说,警告无需担心。使用InitialMagnification imshow参数可以缩小您的图片,或者如果它让您烦恼,请关闭警告。

答案 2 :(得分:2)

您可能应该尝试更改图像的分辨率,使其适合您的屏幕。要检查您的屏幕分辨率,请查看此站点:

http://www.whatismyscreenresolution.com/

尝试在显示器上使用分辨率较低或相同的图像。要更改图像的分辨率,您可以使用绘画或任何照片编辑器。

希望它有所帮助。

答案 3 :(得分:2)

我想你可以做一些事情,比如首先获得屏幕大小,创建一个数字,然后设置你的窗口大小,例如:

plot_size = get(0,'ScreenSize');
fg = figure(1);
set(fg, 'Color', [1 1 1], 'Position', plot_size, 'Visible', 'on');
imshow(watermarked_image), 
title('Watermarked_Image') 

答案 4 :(得分:0)

这只是警告你正面临着,所以要么找出唯一的警告数量然后禁止它,要么你可以使用

imshow(watermarked_image,'InitialMagnification',50);

这将有助于您缩小图像的大小并使其适合屏幕。

答案 5 :(得分:0)

从命令行运行带有-nodisplay参数(我真正想要的是-nodesktop)时,我也发现了此错误。