2011-04-04 71 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);

這將幫助您縮小圖像的大小並將其放在屏幕上。