1 image函數是顯示圖像的最基本的方法。該函數還產生了圖像對象的句柄,並允許對對象的屬性進行設置。 2 3 imagesc函數也具有image的功能,所不同的是imagesc函數還自動將輸入數據比例化,以全色圖的方式顯示。imagesc會對圖像灰度級做縮放處理,imshow不會縮放。 4 5 imshow函數比image和imagesc更常用,它能自動設置句柄圖像的各種屬性。imshow可用於顯示各類圖像。對於每類圖像,調用方法如下: 6 7 imshow filename:顯示圖像文件。 8 imshow(BW):顯示二值圖像,BW為黑白二值圖像矩陣。 9 imshow(X,map):顯示索引圖像,X為索引圖像矩陣,map為色彩圖示。 10 imshow(I):顯示灰度圖像,I為二值圖像矩陣。 11 imshow(RGB):顯示RGB圖像,RGB為RGB圖像矩陣。 12 imshow(I,[low high]):將非圖像數據顯示為圖像,這需要考慮數據是否超出了所顯示類型的最大允許范圍,其中[low high]用於定義待顯示數據的范圍。imshow(I, [])自動調節數據范圍以便於顯示。 13 下面附上一段小程序: 14 15 %數字圖像處理(岡薩雷斯版)第82頁的四幅圖像 16 clear all; 17 f=zeros(256,256); 18 f(120:140,120:140)=1; 19 subplot(2,2,1) 20 imshow(f); 21 title('(a)一幅簡單圖像') 22 23 F = fft2(f); 24 S = abs(F); 25 subplot(2,2,2) 26 imshow(S,[]); 27 title('(b)傅里葉頻譜') 28 29 Fc = fftshift(F); 30 subplot(2,2,3) 31 imshow(abs(Fc),[]); 32 title('(c)居中的頻譜') 33 34 S2 = log(1+abs(Fc)); 35 subplot(2,2,4) 36 imshow(S2,[]); 37 title('(d)使用對數變換進行視覺增強后的頻譜') 38 39 figure(2) 40 fn = real(ifft2(F)); 41 imshow(fn); 42 title('逆變換還原圖像')