2013-03-12 143 views
2

我正在使用MATLAB R2012b。我試圖讓7個圖像顯示在一個圖上,但我可以得到要顯示的MATLAB圖像,看起來完全像原始文件。我將顏色圖設置爲灰色,希望能讓它看起來一樣,但沒有它的不同。我已經包含了MATLAB的原始和我得到的內容,所以你可以看到發生了什麼。圖像顯示不正確

這裏是我的代碼:

w8 = imread('Winter8','jpg'); 
subplot(2,4,1), image(w8); 
title('Winter8.jpg'); 
axis('off','image'); 
colormap('gray'); 
truesize; 

這裏是圖像:

Orirginal:從MATLAB

Winter8Small.jpg Original

結果:

Winter8Small.jpg results from MATLAB

感謝您的幫助。

回答

2

於imagesc似乎工作比圖像

於imagesc(W8)更好;

colormap('gray');

+0

哇,這工作出色!謝謝。 (只有兩個字母,哈哈) – Umdoobby 2013-03-12 19:54:41

0

imagesc做出更好看的圖像,你的情況,因爲你似乎有興趣使用灰色地圖作爲過濾器。您可以使用clims指定一個範圍,但您的控制權不如image

如果你在圖上運行colorbar,你會看到我在說什麼。

image在您希望更好地控制數據的情況下使用會更好。例如,如果您想以真彩色而不是色彩圖來繪製數據,則可以更容易地將image函數與imagesc函數進行比較,因爲您不會擔心用真實顏色對clims進行縮放圖片。

+1

很高興知道謝謝。 – Umdoobby 2013-03-12 20:32:37