西交大數(shù)字圖像處理第四次作業(yè)_第1頁
西交大數(shù)字圖像處理第四次作業(yè)_第2頁
西交大數(shù)字圖像處理第四次作業(yè)_第3頁
西交大數(shù)字圖像處理第四次作業(yè)_第4頁
西交大數(shù)字圖像處理第四次作業(yè)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 數(shù)字圖像處理第四次作業(yè) 姓名: 班級: 學(xué)號: 提交日期:2015年3月31日1、空域低通濾波器:分別用高斯濾波器和中值濾波器去平滑測試圖像test1和test2,模板大小分別是3x3,5x5,7x7;(1) 問題分析:空域濾波是直接對圖像的數(shù)據(jù)做空間變換達到濾波的目的。它是一種鄰域運算,其機理就是在待處理的圖像中逐點地移動模板,濾波器在該點地響應(yīng)通過事先定義的濾波器系數(shù)與濾波模板掃過區(qū)域的相應(yīng)像素值的關(guān)系來計算。如果輸出像素是輸入像素鄰域像素的線性組合則稱為線性濾波(例如最常見的均值濾波和高斯濾波),否則為非線性濾波(中值濾波、邊緣保持濾波等)??沼驗V波器從處理效果上可以平滑空間濾波器和銳

2、化空間濾波器:平滑空間濾波器用于模糊處理和減小噪聲,經(jīng)常在圖像的預(yù)處理中使用;銳化空間濾波器主要用于突出圖像中的細節(jié)或者增強被模糊了的細節(jié)。 模板在源圖像中移動的過程中,當(dāng)模板的一條邊與圖像輪廓重合后,模板中心繼續(xù)向圖像邊緣靠近,那么模板的某一行或列就會處于圖像平面之外,此時最簡單的方法就是將模板中心點的移動范圍限制在距離圖像邊緣不小于(n1)/2個像素處,單處理后的圖像比原始圖像稍小。如果要處理整幅圖像,可以在圖像輪廓邊緣時用全部包含于圖像中的模板部分來濾波所有圖像,或者在圖像邊緣以外再補上一行和一列灰度為零的像素點(或者將邊緣復(fù)制補在圖像之外)。中值濾波器的設(shè)計: 中值濾波器是一種非線性統(tǒng)

3、計濾波器,它的響應(yīng)基于圖像濾波器包圍的圖像區(qū)域中像素的排序,然后由統(tǒng)計排序的中間值代替中心像素的值。它比小尺寸的線性平滑濾波器的模糊程度明顯要低,對處理脈沖噪聲(椒鹽噪聲)非常有效。中值濾波器的主要功能是使擁有不同灰度的點看起來更接近于它的鄰近值,去除那些相對于其鄰域像素更亮或更暗,并且其區(qū)域小于濾波器區(qū)域一半的孤立像素集。 在一維的情況下,中值濾波器是一個含有奇數(shù)個像素的窗口。在處理之后,位于窗口正中的像素的灰度值,用窗口內(nèi)各像素灰度值的中值代替。例如若窗口長度為5,窗口中像素的灰度值為80、90、200、110、120,則中值為110,因為按小到大(或大到?。┡判蚝螅谌坏闹凳?10。于

4、是原理的窗口正中的灰度值200就由110取代。如果200是一個噪聲的尖峰,則將被濾除。然而,如果它是一個信號,則濾波后就被消除,降低了分辨率。因此中值濾波在某些情況下抑制噪聲,而在另一些情況下卻會抑制信號。將中值濾波推廣到二維的情況。二維窗口的形式可以是正方形、近似圓形的或十字形等。本次作業(yè)使用正方形模板進行濾波,它的中心一般位于被處理點上。窗口的大小對濾波效果影響較大。(2) 處理結(jié)果: test1.pgm中值濾波: test2.tif中值濾波: (3)結(jié)果分析及總結(jié):中值濾波器的主要功能是使擁有不同灰度的點更接近于它的相鄰點。事實上,使用m×m中值濾波器來去除那些相對于其鄰域像素

5、更亮或更暗并且其區(qū)域小于m2/2(濾波器區(qū)域的一半)的孤立像素族。在這種情況下,“去除“的意思是強制為鄰域的中值灰度。較大的族所受到的影響明顯較小。從處理后的圖像看,圖像的平滑效果較為明顯,且受窗口的影響,窗口越大,平滑效果越明顯,圖像細節(jié)越模糊,尤其是test2中人臉圖像的眼睛部分,隨著濾波器模板的增大,可以明顯的感受到圖像模糊的效果。另外,對比編寫的程序的處理結(jié)果和medfilt2函數(shù)的處理結(jié)果,可以看出處理效果基本一致。2、利用固定方差 sigma=1.5產(chǎn)生高斯濾波器. 附件有產(chǎn)生高斯濾波器的方法。(1)問題分析:高斯濾波器的設(shè)計:高斯濾波是一種根據(jù)高斯函數(shù)的形狀來選擇模板權(quán)值的線性平

6、滑濾波方法。高斯平滑濾波器對去除服從正態(tài)分布的噪聲是很有效果的。一維零均值高斯函數(shù)為 。其中,高斯分布參數(shù)決定了高斯濾波器的寬度。對圖像來說,常用二維零均值離散高斯函數(shù)作平滑濾波器,函數(shù)表達式如下:                (1) 高斯函數(shù)具有5個重要性質(zhì): 二維高斯函數(shù)具有旋轉(zhuǎn)對稱性,即濾波器在各個方向上的平滑程度是相同的。一般來說一幅圖像的邊緣方向是不知道的。因此,在濾波之前是無法確定一個方向比另一個方向上要更多的平滑的。旋轉(zhuǎn)

7、對稱性意味著高斯濾波器在后續(xù)的圖像處理中不會偏向任一方向。 高斯函數(shù)是單值函數(shù)。高斯濾波器用像素鄰域的加權(quán)均值來代替該點的像素值,而每一鄰域像素點的權(quán)值是隨著該點與中心點距離單調(diào)遞減的。這一性質(zhì)是很重要的,因為邊緣是一種圖像局部特征。如果平滑運算對離算子中心很遠的像素點仍然有很大的作用,則平滑運算會使圖像失真。 高斯函數(shù)的傅立葉變換頻譜是單瓣的。這一性質(zhì)是高斯函數(shù)傅立葉變換等于高斯函數(shù)本身這一事實的直接推論。圖像常被不希望的高頻信號所污染,而所希望的圖像特征,既含有低頻分量,又含有高頻分量。高斯函數(shù)傅立葉變換的單瓣意味著平滑圖像不會被不需要的高頻信號所污染,同時保留了大部分

8、所需要的信號。 高斯濾波器的寬度(決定著平滑程度)是由參數(shù)表征的,而且和平滑程度的關(guān)系是非常簡單的。越大,高斯濾波器的頻帶就越寬,平滑程度就越好。通過調(diào)節(jié)平滑程度參數(shù),可在圖像特征分量模糊(過平滑)與平滑圖像中由于噪聲和細紋理所引起的過多的不希望突變量(欠平滑)之間取得折衷。 由于高斯函數(shù)的可分離性,大高斯濾波器可以有效實現(xiàn)。通過二維高斯函數(shù)的卷積可以分兩步來進行,首先將圖像與一維高斯函數(shù)進行卷積,然后將卷積的結(jié)果與方向垂直的相同一維高斯函數(shù)進行卷積。因此,二維高斯濾波的計算量隨濾波模板寬度成線性增長而不是成平方增長。這些性質(zhì)使得它在早期的圖像處理中特別有用,表明高斯平滑濾

9、波器無論在空間域還是在頻率域都是十分有效的低通濾波器。(2)處理結(jié)果: test1.pgm高斯濾波: test2.tif高斯濾波: (3)結(jié)果分析及總結(jié): 高斯濾波是一種線性平滑濾波,適用于消除高斯噪聲,廣泛應(yīng)用于圖像處理的減噪過程。通俗的講,高斯濾波就是對整幅圖像進行加權(quán)平均的過程,每一個像素點的值,都由其本身和鄰域內(nèi)的其他像素值經(jīng)過加權(quán)平均后得到。高斯濾波的具體操作是:用一個模板(或稱卷積、掩模)掃描圖像中的每一個像素,用模板確定的鄰域內(nèi)像素的加權(quán)平均灰度值去替代模板中心像素點的值。從處理后的圖像看,圖像的平滑效果較為明顯,且受窗口的影響,窗口越大,平滑效果越明顯,圖像細節(jié)越模糊。將編寫的

10、程序處理結(jié)果和調(diào)用MATLAB中函數(shù)處理結(jié)果對比,發(fā)現(xiàn)處理結(jié)果基本相同。3、利用高通濾波器濾波測試圖像test3,4:包括unsharp masking, Sobel edge detector, and Laplace edge detection;Canny algorithm。(1) 問題分析:銳化濾波能減弱或消除圖像中的低頻率分量,但不影響高頻率分量。因為低頻分量對應(yīng)圖像中灰度值緩慢變化的區(qū)域,因而與圖像的整體特性,如整體對比度和平均灰度值等有關(guān)。銳化濾波將這些分量濾去可使圖像反差增加,邊緣明顯。在實際應(yīng)用中,銳化濾波可用于增強被模糊的細節(jié)或者低對比度圖像的目標(biāo)邊緣。 圖像銳化的主要目

11、的有兩個:一是增強圖像邊緣,使模糊的圖像變得更加清晰,顏色變得鮮明突出,圖像的質(zhì)量有所改善,產(chǎn)生更適合人眼觀察和識別的圖像;二是希望經(jīng)過銳化處理后,目標(biāo)物體的邊緣鮮明,以便于提取目標(biāo)的邊緣、對圖像進行分割、目標(biāo)區(qū)域識別、區(qū)域形狀提取等,為進一步的圖像理解與分析奠定基礎(chǔ)。 由于銳化使噪聲受到比信號還要強的增強,所以要求銳化處理的圖像有較高的信噪比;否則,銳化后圖像的信噪比更低。反銳化掩膜圖像增強(unsharp masking) 圖像的反銳化掩蔽算法可以表示為:            &

12、#160;              (1)其中fs(x,y)表示經(jīng)過反銳化掩蔽得到的銳化圖像,是f(x,y)的模糊形式。反銳化掩蔽進一步的普遍形式稱為高提升濾波。在圖像中任何一點(x,y)處,高提升濾波后的圖像可定義如下:                      (2)其中A

13、1,與前式一樣,是的模糊形式,此式也可以寫成:(3)結(jié)合式(1),可以得到:                  (4)這一表達式可計算高提升濾波圖像。如果選擇拉普拉斯變換,式(4)變成:   (5)高提升濾波處理可以通過任何一個圖1所示的掩模得以實現(xiàn)。當(dāng)A=1時,高提升濾波處理就是標(biāo)準的拉普拉斯變換。隨著A超過l不斷增大,銳化處理的效果越來越不明顯。最終,當(dāng)A足夠大時,高提升圖像將近似等于經(jīng)常數(shù)調(diào)制的圖像。 圖1 高頻提升濾波

14、技術(shù)可以用其中一種掩膜來實現(xiàn)()索貝爾邊緣檢測(Sobel edge detector) 索貝爾算子(Sobel operater)主要用作邊緣檢測,在技術(shù)上,它是一離散性差分算子,用來運算圖像亮度函數(shù)的灰度之近似值。在圖像的任何一點使用此算子,將會產(chǎn)生對應(yīng)的灰度矢量或其法矢量。該算子包含兩組3x3的矩陣,分別為橫向及縱向,將之與圖像作平面卷積,即可分別得出橫向及縱向的亮度差分近似值。如果以A代表原始圖像,Gx及Gy分別代表經(jīng)橫向及縱向邊緣檢測的圖像灰度值,其公式如下: 圖像的每一個像素的橫向及縱向梯度近似值可用以下的公式結(jié)合,來計算梯度的大小。然后可用以下公式計算梯度方向。如果角度等于零,即

15、代表圖像在該處擁有縱向邊緣,左方較右方暗。Laplacian邊緣檢測(Laplacian edge detector)拉普拉斯算子是最簡單的各向同性微分算子,具有旋轉(zhuǎn)不變性。一個二維圖像函數(shù)的拉普拉斯變換是各向同性的二階導(dǎo)數(shù),定義為: (6)為了更適合于數(shù)字圖像處理,將該方程表示為離散形式: (7)另外,拉普拉斯算子還可以表示成模板的形式,如圖2所示。圖2(a)表示離散拉普拉斯算子的模板,圖2(b)表示其擴展模板,圖2(c)和(d)則分別表示其他兩種拉普拉斯的實現(xiàn)模板。從模板形式容易看出,如果在圖像中一個較暗的區(qū)域中出現(xiàn)了一個亮點,那么用拉普拉斯運算就會使這個亮點變得更亮。因為圖像中的邊緣就是

16、那些灰度發(fā)生跳變的區(qū)域,所以拉普拉斯銳化模板在邊緣檢測中很有用。一般增強技術(shù)對于陡峭的邊緣和緩慢變化的邊緣很難確定其邊緣線的位置。但該算子卻可用二次微分正峰和負峰之間的過零點來確定,對孤立點或端點更為敏感,因此特別適用于以突出圖像中的孤立點、孤立線或線端點為目的的場合。同梯度算子一樣,拉普拉斯算子也會增強圖像中的噪聲,有時用拉普拉斯算子進行邊緣檢測時,可將圖像先進行平滑處理。010  1111-41  1-81010  111(a)拉普拉斯運算模板        &

17、#160;    (b)拉普拉斯運算擴展模板0-10  -11-1-14-1  18-10-10  -11-1(c)、(d)拉普拉斯其他兩種模板圖2 拉普拉斯的4種模板拉普拉斯銳化的基本方法可以由下式表示:這種簡單的銳化方法既可以產(chǎn)生拉普拉斯銳化處理的效果,同時又能保留背景信息,將原始圖像疊加到拉普拉斯變換的處理結(jié)果中去,可以使圖像中的各灰度值得到保留,使灰度突變處的對比度得到增強,最終結(jié)果是在保留圖像背景的前提下,突現(xiàn)出圖像中小的細節(jié)信息。 Canny算子邊緣檢測(Canny algorith

18、m)在圖像邊緣檢測中,抑制噪聲和邊緣精確定位是無法同時滿足的。邊緣檢測算法通過平滑濾波去除圖像噪聲的同時,也增加了邊緣定位的不確定性;反之,提高邊緣檢測算子對邊緣敏感性的同時,也提高了對噪聲的敏感性。Canny算子力圖在抗噪聲干擾和精確定位邊緣之間尋求最佳折中方案。用Canny算子檢測圖像邊緣的步驟如下: step1:用高斯濾波器平滑圖象; step2:用一階偏導(dǎo)的有限差分來計算濾波后圖像梯度的幅值和方向; step3:對梯度幅值進行非極大值抑制,其過程為找出圖像梯度中的局部極大值點,把其他非局部極大值點置零以得到細化的邊緣。 step4:用雙閾值算法檢測和連接邊緣。使用兩個閾值T1和T2(T

19、1>T2),T1用來找到每條線段,T2用來在這些線段的兩個方向上延伸尋找邊緣的斷裂處,并連接這些邊緣。(2) 處理結(jié)果: unsharp masking: Sobel edge detector: 自己編寫函數(shù)的處理結(jié)果: 調(diào)用edge函數(shù)的處理結(jié)果: 自己編寫函數(shù)的處理結(jié)果: 調(diào)用edge函數(shù)的處理結(jié)果: Laplace edge detection: Canny algorithm: (3) 結(jié)果分析及總結(jié):反銳化掩膜處理結(jié)果得到了邊緣更加清晰的圖像,與預(yù)期改進效果一致。但同時看到也會引進一些不希望看到的噪聲。索貝爾算子(Sobel operator)是圖像處理中的算子之一,主要用作

20、邊緣檢測。在在圖像的任何一點使用此算子,將會產(chǎn)生對應(yīng)的梯度矢量或是其法矢量。由于Sobel算子是濾波算子的形式,用于提取邊緣,可以利用快速卷積函數(shù),簡單有效,因此應(yīng)用廣泛。美中不足的是,Sobel算子并沒有將圖像的主體與背景嚴格地區(qū)分開來,換言之就是Sobel算子沒有基于圖像灰度進行處理,由于Sobel算子沒有嚴格地模擬人的視覺生理特征,所以提取的圖像輪廓有時并不能令人滿意。從圖像觀察,可以看出索貝爾算子并沒有將圖像邊緣完全分離出來。拉普拉斯是一種微分算子,其應(yīng)用強調(diào)的是圖像中灰度的突變,并不強調(diào)灰度級緩慢變化的區(qū)域。這將產(chǎn)生把淺灰色邊線和突變點疊加到暗色背景中的圖像。結(jié)合處理后的圖像觀察,拉

21、普拉斯算子對于test3 corrupt.pgm的邊沿檢測較為理想,而對于test4 copy.bmp的邊緣檢測不是很理想,但是經(jīng)過濾波后在檢測可以得到一定的改善。由于自己編寫的Canny算子處理效果不理想,故使用MATLAB中提供的函數(shù)。從得到的結(jié)果看出Canny算子可以很好的將圖像的邊緣提取出來。附錄【參考文獻】1 岡薩雷斯.數(shù)字圖像處理(第三版)北京:電子工業(yè)出版社,20112 周品.MATLAB數(shù)字圖像處理 北京:清華大學(xué)出版社,20123 楊杰.數(shù)字圖像處理及MATLAB實現(xiàn) 北京:電子工業(yè)出版社,2010【源代碼】Median_filter.m%自己編寫的中值濾波程序I,map=i

22、mread('test1.pgm','pgm');figure(1);imshow(I,map);imwrite(I,'test1原始圖像.bmp');title('test1.pgm原始圖像');figure(2);n=3; a=ones(n,n);p=size(I); x1=double(I);x2=x1;for i=1:p(1)-n+1 for j=1:p(2)-n+1 c=x1(i:i+(n-1),j:j+(n-1); e=c(1,:); for u=2:n e=e,c(u,:); end mm=median(e); x2

23、(i+(n-1)/2,j+(n-1)/2)=mm; endendI2=uint8(x2);imshow(I2,map); title('中值濾波后的test1.pgm(3x3)'); %調(diào)用MATLAB中medfilt2函數(shù)進行中值濾波I1=medfilt2(I,3 3); figure(3);imshow(I1,map);title('中值濾波平滑后的test1.pgm(3x3)(調(diào)用medfilt2函數(shù))');Gauss_filter.m%編寫的高斯濾波器n1=3;sigma1=1.5;n2=3;sigma2=1.5;theta=0; I,map=imrea

24、d('test1.pgm','pgm'); r=cos(theta),-sin(theta);sin(theta),cos(theta); for i=1:n2 for j=1:n1 u=r*j-(n1+1)/2,i-(n2+1)/2' h(i,j)=exp(-u(1)2/(2*sigma12)/(sigma1*sqrt(2*pi)*exp(-u(2)2/(2 *sigma22)/(sigma2*sqrt(2*pi); endendh=h/sqrt(sum(sum(h.*h);f1=conv2(double(I),double(h),'same&

25、#39;); figure(1); imshow(I);title('原圖像test1.pgm'); colormap(gray);figure(2); imshow(f1,map);title('高斯濾波平滑后的test1.pgm(3x3)'); colormap(gray); %調(diào)用MATLAB中fspecial函數(shù)生成高斯濾波器h=fspecial('gaussian',3 3,1);%建立一個3*3模板的高斯濾波器I1=imfilter(I,h,'conv');figure;imshow(I1,map);title(

26、9;高斯濾波平滑后的test1.pgm(3x3)(調(diào)用fspecial函數(shù))');Unsharp_masking.mIM=imread('test3_corrupt.pgm','pgm'); I=IM; IMSize=size(IM); IM=cast(IM,'int32'); t=zeros(IMSize(1)+2,IMSize(2)+2); t=cast(t,'int32'); t(2:IMSize(1)+1,2:IMSize(2)+1) = IM;t(:,1)=t(:,2); t(:,IMSize(2)+2)=t(:

27、,IMSize(2)+1);t(1,:)=t(2,:); t(IMSize(1)+2,:)=t(IMSize(1)+1,:);A=1.0; for i=2:1:IMSize(1)+1 for j=2:1:IMSize(2)+1 IM(i-1,j-1)=t(i,j)*A-(t(i,j)*(-8)+t(i,j-1)+t(i-1,j-1)+t(i-1,j)+t(i,j+1)+t(i+1,j)+t(i+1,j+1)+t(i+1,j-1)+t(i-1,j+1); endendIM=cast(IM,'uint8');imwrite(IM,'UnsharpMasking_A_'

28、;, num2str(10*A),'.png','png');figure;subplot(1,2,1) imshow(I); title('原圖像test3_corrupt.pgm');subplot(1,2,2)imshow(IM);title('反銳化掩膜后的test3_corrupt,pgm');Sobel edge detector.m%自己編寫的sobel算子邊緣檢測I=imread('test3_corrupt.pgm','pgm'); figure(1);subplot(1,2,1);imshow(I);title('原圖像test3_corrupt.pgm');N,M=size(I);I=double(I);h1=-1,0,1;-2,0,2;-1,0,1;h2=-1,-2,-1;0,0,0;1,2,1;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論