我在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')
任何人都可以帮我调试这个警告吗?
答案 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)时,我也发现了此错误。