資源描述:
《實驗三空域圖像增強》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實驗三空域圖像增強(灰度變換、直方圖處理)一、實驗?zāi)康?.掌握灰度變換的基本原理。2.掌握直方圖處理的基木原理。3.掌握Matlab屮灰度變換和玄方圖處理的實現(xiàn)方法。二、實驗內(nèi)容1.灰度變換(直接正比變換)。2.灰度變換(截取式正比變換)。3.灰度變換(反比變換)。4.灰度變換(對比拉仲)。5.灰度變換(灰度切割)。6.灰度變換(對數(shù)變換)。7.灰度變換(幕次變換)。&直方圖處理(直方圖均衡化).三、實驗儀器、設(shè)備及材料1.電腦一臺(2GCPU、2GBRAM、50GBDisk及以上)。2.Windows200()/WindowsXP
2、/Windows7。3.MatlabR2006b及以上版本。4.記錄用的筆、紙。四、實驗原理1.灰度變換灰度變換是一種點操作,根據(jù)原始圖像屮每個像素的灰度值,按照某種映射規(guī)則將其轉(zhuǎn)化為另一灰度值。其原理是將原圖像心,y)中的每個像素的灰度按EH操作直接變換以得到目標(biāo)圖像g(_x,y)^若以s表示心,y),以7表示則灰度變換原理如下圖所示:2.直方圖處理直方圖變換可以清晰圖像細(xì)節(jié),突出目標(biāo)物體,改善亮度比例關(guān)系,增強圖像對比度。直方圖變換基于概率論。直方圖均衡化主要用丁增強動態(tài)范圍偏小的圖像的反差。其基本思想是把原圖像的直方圖轉(zhuǎn)換為均
3、勻分布的形式,增加像素灰度值的動態(tài)范圍,增強圖像整體對比度。五、實驗步驟1.灰度變換(玄接正比變換)(1)程序源代碼:closeallclearl5clcdisp(====E4_4_l.m====');I二imread(Tice?png);subplot(3,3,1),imshow(I),ylabclC原圖像J;subplot(3,3,2),imhist⑴;%方法1■系統(tǒng)函數(shù)J=imadjust(I,[40/255204/255],[01]);%圖像的最小灰度值為40,最人灰度值為204subplot(3,3,4),imshow(J
4、),ylabel('變換圖像(方法1)');subplot(3,3,5),imhist(J);%方法2■編稈實現(xiàn)%把灰度值范圍從[40,204]映射到[0,255]fO=O;gO=O;%分段曲線的第1個點fl=40;gl=0;%分段曲線的第2個點f2=204;g2=255;%分段曲線的第3個點f3=255;g3=255;%分段曲線的第4個點Subplot(3,3,9),plot([f0,fl,f2,f3],[g0,gl,g2,g3]),xlabel(f),ylabel('g'),axis([O2550255]);%繪制變換曲線rl=
5、(gl-gO)/(fl-fO);%曲線1的斜率bl=gO-rl*fO;%曲線1的截距r2=(g2-gl)/(f2-fl);%曲線2的斜率b2=gl-r2*fl;%曲線2的截距r3=(g3?g2)/(f3■⑵;%曲線3的斜率b3=g2-r3*f2;%曲線3的截距[m,n]=size(I);K=double(I);fori=l:mforj=l:ng(ij)=O;if(f>=fO)&(f<=fl)g(ij)=r1*f+b1;%曲線1的方程y=r1*x+b1elseif(f>=f1)&(f<=f2)g(i,j)=r2*f+b2;%曲線2的方
6、程y=r2*x+b2elseif(f>=f2)&(fv二f3)g(i,j)=r3*f+b3;%曲線3的方程y=r3*x+b3endendendendend16subplot(3,3,7),imshow(uint8(g)),ylabel(‘變換圖像(方法2)J;subplot(3,3,8),imhist(uint8(g));(1)觀察并記錄實驗結(jié)果:作為實驗報告的內(nèi)容62010⑶將“分段曲線的第2個點^更改為-fl=150;gl=0f觀察并記錄實驗結(jié)果,分析產(chǎn)生該結(jié)果的原因:作為實驗報告的內(nèi)容。Ln4—50o50o002021.灰度
7、變換(截取式正比變換)(1)程序源代碼:closeallclearclcdisp(,====E4_4_2.m====,);I=imread('rice.png');subplot(3,3,l),imshow(I),ylabel('原圖像');subplot(3,3,2),imhist(I);%方法1■系統(tǒng)函數(shù)%把灰度值范圍[80,160]映射到[20,220],灰度值小于80的映射為20,灰度值大于16()的映射為220J=imadjust(I,[80/255160/255],[20/255220/255]);subplot(3,3
8、4),imshow(J),ylabel('變換圖像(方vl1)');subplot(3,3,5),imhist(J);%方法2■編程實現(xiàn)%把灰度值范圍[80,160]映射到[20,220],灰度值小于80的映射為20,灰度值人于160