изображение слишком велико, чтобы поместиться на экране (MATLAB) - PullRequest
3 голосов
/ 04 апреля 2011

Я получил ошибку в 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 ]

7 голосов
/ 04 апреля 2011

Это не ошибка, просто предупреждение, что разрешение изображения, которое вы показываете, больше, чем разрешение вашего окна Matlab, поэтому Matlab должен уменьшить размер изображения перед его отображением.

Это не имеет никакого отношения к вашему коду и не повлияет на ваши результаты, так что вы можете спокойно его игнорировать.

3 голосов
/ 04 апреля 2011

Как сказал Гаул, предупреждать не о чем. Используйте аргумент InitialMagnification для imshow, чтобы уменьшить изображение, или отключите предупреждение, если оно вас раздражает.

2 голосов
/ 04 апреля 2011

Полагаю, вы могли бы сделать что-то вроде получения размера экрана, создания фигуры, а затем установить размер окна, например:

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') 
2 голосов
/ 04 апреля 2011

Возможно, вам следует попытаться изменить разрешение вашего изображения, чтобы оно соответствовало вашему экрану. Чтобы проверить разрешение экрана, проверьте этот сайт:

http://www.whatismyscreenresolution.com/

Попробуйте использовать изображения с более низким или одинаковым разрешением с вашим монитором. Для изменения разрешения вашего изображения вы можете использовать краски или любые фоторедакторы.

Надеюсь, это поможет.

0 голосов
/ 09 ноября 2018

Я также обнаружил эту ошибку при запуске из командной строки с аргументом -nodisplay (я действительно хотел -nodesktop).

0 голосов
/ 06 августа 2014

это просто предупреждение, с которым вы сталкиваетесь, поэтому либо определите уникальный номер предупреждения, а затем подавьте его, либо вы можете использовать

imshow (watermarked_image, InitialMagnification, 50);

это поможет вам уменьшить размер изображения и уместить его на экране.

...