matlab中圖像顯示函數


 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('逆變換還原圖像')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM