2011-04-04 72 views
2

我在Matlab中的错误,是图片太大,以适应屏幕(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') 

任何一个可以请帮我调试此警告?

+3

这是在手机上运行MATLAB时发生的情况。 :) – 2011-04-04 14:53:45

回答

1

您应该尝试更改图像的分辨率,使其适合您的屏幕。要检查您的屏幕分辨率检查这个网站:

http://www.whatismyscreenresolution.com/

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

希望它有帮助。

7

这不是一个错误,只是警告您所显示的图像的分辨率大于Matlab窗口的分辨率,所以Matlab必须在显示图像之前减小图像的大小。

它与您的代码无关,并且不会影响您的结果,因此您可以放心地忽略它。

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') 
3

正如Ghaul说,警告是没有什么可担心关于。使用imshow的参数InitialMagnification来减小图像的大小,或者关闭警告(如果它让你恼火)。

0

这只是警告你所面对的,所以无论是识别警告的唯一编号,然后压制它,或者你可以使用

imshow(watermarked_image,“InitialMagnification”,50);

这将帮助您缩小图像的大小并将其放在屏幕上。