

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計</p><p> 題 目: 數(shù)字圖像邊緣檢測算法的研究和實現(xiàn) </p><p> 學(xué)院: 計算機與通信學(xué)院 </p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 題目: 數(shù)字圖像邊緣檢測算法的研究和實現(xiàn)
2、 </p><p> 一、基本任務(wù)及要求:</p><p> ?。?)撰寫開題報告。</p><p> ?。?)研究方案:首先了解數(shù)字圖像處理的主要技術(shù)及其應(yīng)用;然后,熟悉和掌握數(shù)字圖像邊緣檢測算法的基本原理和實現(xiàn)方法,并在此基礎(chǔ)上掌握用MATLAB實現(xiàn)該算法。</p><p><b>
3、; ?。?)主要任務(wù):</b></p><p> a.學(xué)習(xí)和掌握數(shù)字圖像邊緣檢測算法的基本原理和技術(shù)方案 </p><p> b.熟練掌握MATLAB軟件在通信中的應(yīng)用</p><p> c.使用MATLAB軟件對數(shù)字圖像邊緣檢測算法進行防真與分析</p><p> 二、進度安排及完成時間:</p>
4、<p> 第1周 老師集中指導(dǎo),分析并明確課題任務(wù)與要求,學(xué)習(xí)資料收集檢索方法,并搜索收集所需中英文資料。</p><p> 第2~3周 閱讀資料、書籍,學(xué)習(xí)所需知識,撰寫文獻綜述。</p><p> 第4~5周 畢業(yè)實習(xí)、完成畢業(yè)實習(xí)報告撰寫。</p><p> 第6 周 建立畢業(yè)設(shè)計實驗環(huán)境;初步擬訂設(shè)計方案;完成開題報告。</
5、p><p> 第7 周 完成總體設(shè)計。</p><p> 第8~13周 具體設(shè)計、調(diào)試、修改、實現(xiàn)。</p><p> 第14~15周 撰寫畢業(yè)論文(說明書),完成畢業(yè)答辯資格審查、畢業(yè)答辯準(zhǔn)備。</p><p> 第16周 完成畢業(yè)答辯資格審查、畢業(yè)答辯準(zhǔn)備。</p><p> 第17周 畢業(yè)答辯。&
6、lt;/p><p><b> 目 錄</b></p><p><b> 前 言3</b></p><p><b> 第1章 緒論5</b></p><p> 1.1 數(shù)字圖像的相關(guān)定義5</p><p> 1.2 數(shù)字圖像邊緣檢測的相關(guān)分析
7、7</p><p> 1.2.1“邊緣點”定義7</p><p> 1.2.2 邊緣檢測“兩難”問題8</p><p> 1.2.3 邊緣分類及性能分析8</p><p> 1.3 數(shù)字圖像中的濾波11</p><p> 1.3.1 中值濾波11</p><p> 1.3
8、.2 維納濾波12</p><p> 1.4 數(shù)字圖像邊緣檢測的主要應(yīng)用13</p><p> 1.5 數(shù)字圖像邊緣檢測的發(fā)展前景13</p><p> 第2章 邊緣檢測的經(jīng)典方法15</p><p> 2.1 基于一階微分的邊緣檢測算法15</p><p> 2.1.1 Roberts算子15
9、</p><p> 2.1.2 Prewitt算子16</p><p> 2.1.3 Kirsch算子17</p><p> 2.1.4 Sobel算子18</p><p> 2.2 基于二階微分的邊緣檢測算法19</p><p> 2.2.1 Laplacian算子19</p>&l
10、t;p> 2.2.2 LoG算子21</p><p> 2.2.3 Canny算子23</p><p> 第3章 一種改進的Sobel邊緣檢測算法25</p><p> 3.1 MATLAB概述25</p><p> 3.2 邊緣檢測中的形態(tài)學(xué)操作26</p><p> 3.3 一種Sob
11、el 改進算法28</p><p> 3.4 邊緣檢測算法的仿真29</p><p> 3.5 邊緣檢測算法的分析45</p><p> 第4章 總結(jié)和展望48</p><p><b> 參考文獻50</b></p><p><b> 致謝52</b>
12、</p><p> 數(shù)字圖像邊緣檢測算法的研究和實現(xiàn)</p><p> 摘 要:數(shù)字圖像邊緣檢測技術(shù)是圖像分割、目標(biāo)識別、區(qū)域形態(tài)提取等圖像分析領(lǐng)域中十分重要的基礎(chǔ)。本文首先講述了數(shù)字圖像處理的相關(guān)概念及邊緣檢測研究的背景、意義、應(yīng)用等。然后對各種經(jīng)典邊緣檢測算法進行了分析與實現(xiàn),研究了各算子的特點。最后針對Sobel算子對噪聲抑制力不足的缺點提出了一種Sobel改進算法,結(jié)合圖像濾
13、波和形態(tài)學(xué)處理,并通過仿真實驗比較了改進算法與傳統(tǒng)算法各自的優(yōu)缺點及適用性,進而完成了數(shù)字圖像邊緣檢測算法的分析實現(xiàn)。</p><p> 關(guān)鍵詞:數(shù)字圖像處理;邊緣檢測;Sobel改進算子;濾波;形態(tài)學(xué)</p><p> Research and implementation of the digital image edge detection algorithm</p>
14、<p> Abstract:Digital image edge detection is image segmentation, target recognition, regional shape extraction is very important in the field of image analysis.This paper tells the story of the related concepts
15、of digital image processing and edge detection research background, significance, application and so on.Then analyses all kinds of classical edge detection algorithm and implementation, study the characteristics of each
16、operator.Finally based on Sobel operator for noise suppression of disadva</p><p> Keywords:Digital image processing;Edge detection;Mprove Sobel operator; Filtering; Morphology.</p><p><b>
17、 前 言</b></p><p> 圖像是人類獲取和交換信息的主要來源。因此,圖像處理的應(yīng)用領(lǐng)域必然涉及到人類生活和工作的方方面面。近幾年來,圖像處理和識別技術(shù)得到了迅速的發(fā)一展。邊緣是圖像的重要特征之一,早在1959年Julez[5]就曾提及邊緣檢測技術(shù),Roberts則于1965年開始了最早期的系統(tǒng)研究,從此有關(guān)邊緣檢測的理論方法不斷涌現(xiàn)并推陳出新。邊緣檢測作為圖像分割、目標(biāo)區(qū)域識別等圖像分析
18、領(lǐng)域的重要基礎(chǔ)而受到人們的廣泛關(guān)注,自從邊緣檢測的提出年到現(xiàn)在,在五十多年的發(fā)展中,國內(nèi)外的眾多專家學(xué)者都致力于邊緣檢測的研究,并相繼提出了成百上千種不同類型的邊緣檢測算法。最開始都是使用一些經(jīng)驗性的方法,如利用梯度等微分算子或特征模板對圖像進行卷積運算,然而由于這些方法普遍存在一些明顯的缺陷,導(dǎo)致其檢測結(jié)果并不盡如人意。20世紀(jì)80年代,Marr和Canny相繼提出了一些更為系統(tǒng)的理論和方法,逐漸使人們認(rèn)識到邊緣檢測的重要研究意義。但
19、由于以下原因:</p><p> (1)圖像自身的復(fù)雜性;</p><p> (2)邊緣與噪聲難以區(qū)分;</p><p> (3)陰影紋理等干擾因素同樣表現(xiàn)出邊緣的性質(zhì);</p><p> (4)不同的研究者對邊緣的定義也不盡相同等等。</p><p> 使得邊緣檢測直到現(xiàn)在仍然難以很好的得到解決。另外,由于
20、邊緣本身就是一個很模糊的定義,理想化的邊緣模型與實際情形相差甚遠,因此也很難找到具有普遍適應(yīng)性的檢測方法。雖然現(xiàn)在邊緣檢測技術(shù)已經(jīng)得到了長足的發(fā)展,出現(xiàn)了很多活躍的新興方法,如基于形態(tài)學(xué)、統(tǒng)計學(xué)、神經(jīng)網(wǎng)絡(luò)、模糊理論、遺傳算法及特征分形的邊緣檢測方法等等,但是20世紀(jì)70年代到80年代提出的基于梯度的方法仍然還保持著一定的競爭力??偟恼f來,在眾多科研工作者的努力下,取得了很好的效果。盡管如此,邊緣檢測的研究一直是圖像技術(shù)研究中熱點和焦點,
21、而且人們對其的關(guān)注和投入不斷提高。因此,本課題首先了解數(shù)字圖像處理的主要技術(shù)及其應(yīng)用;然后,熟悉和掌握數(shù)字圖像邊緣檢測算法的基本原理和實現(xiàn)方法,并在此基礎(chǔ)上掌握用MATLAB實現(xiàn)該算法。</p><p> 本課題的詳細工作如下:</p><p> (1)本文對圖像邊緣檢測做了一個概要的說明,并說明了進行圖像邊緣檢測的重要意義。</p><p> (2)系統(tǒng)的介
22、紹了比較經(jīng)典的基于一階微分的圖像邊緣檢測算子及其具體的實現(xiàn)原理,為介紹基于二階微分的圖像邊緣檢測算子做鋪墊,以便于大家的理解。</p><p> (3)系統(tǒng)介紹了比較經(jīng)典的基于二階微分的圖像邊緣檢測算子及其具體的實現(xiàn)原理。</p><p> (4)介紹了一種基于Sobel算子的改進型算法,此方法的最大優(yōu)點是:在去噪的同時有效地保留了圖像的真實邊緣,即給出了邊緣檢測的最佳結(jié)果。</
23、p><p> (5)對上述的算法用Matlab為工具進行仿真,并對其仿真結(jié)果進行分析,分析各種算法的特點。</p><p> 因此,針對本課題的研究內(nèi)容,主要解決了Sobel算子抗造能力差,方向模板少使得對邊緣的干擾大,檢測不精確的問題,并取得了優(yōu)異的效果。</p><p><b> 第1章 緒論</b></p><p&
24、gt; 1.1 數(shù)字圖像的相關(guān)定義</p><p> 一幅照片、一張海報、一幅畫都是圖像。 然而“圖像”一詞主要來自西方藝術(shù)史譯著[5],通常指image、icon、picture和它們的衍生詞,也指人對視覺感知的物質(zhì)再現(xiàn)。圖像可以由光學(xué)設(shè)備獲取,如照相機、鏡子、望遠鏡、顯微鏡等;也可以人為創(chuàng)作,如手工繪畫。圖像可以記錄與保存在紙質(zhì)媒介、膠片等對光信號敏感的介質(zhì)上。隨著數(shù)字采集技術(shù)和信號處理理論的發(fā)展,越來越
25、多的圖像以數(shù)字形式存儲。因而,有些情況下,“圖像”一詞實際上是指數(shù)字圖像[5]。</p><p> 數(shù)字圖像(或稱數(shù)碼圖像)是指以數(shù)字方式存儲的圖像。將圖像在空間上離散,量化存儲每一個離散位置的信息,這樣就可以得到最簡單的數(shù)字圖像。這種數(shù)字圖像一般數(shù)據(jù)量很大,需要采用圖像壓縮技術(shù)以便能更有效地存儲在數(shù)字介質(zhì)上。數(shù)字圖像的載體是計算機的硬盤、光盤、U盤等數(shù)字存儲器[1]。每個圖像的像素通常對應(yīng)于二維空間中一個特定
26、的“位置”,并且有一個或者多個與那個點相關(guān)的采樣值組成數(shù)值[2]。根據(jù)這些采樣數(shù)目及特性的不同數(shù)字圖像可以劃分為:</p><p> 二值圖像 (Binary Image): 圖像中每個像素的亮度值(Intensity)僅可以取自0到1的圖像,如圖1-1所示:</p><p><b> 圖1-1 二值圖像</b></p><p> 灰度圖
27、像 (Gray Scale Image),也稱為灰階圖像:圖像中每個像素可以由0(黑)到255(白)的亮度值表示。0-255之間表示不同的灰度級。如圖1-2所示: </p><p><b> 圖1-2 灰度圖像</b></p><p> 彩色圖像 (Color Image):每幅彩色圖像是由三幅不同顏色的灰度圖像組合而成,一個為紅色,一個為綠色,另一個為藍色,如圖
28、1-3所示:</p><p><b> 圖1-3 彩色圖像</b></p><p> 偽彩色圖像(false-color) :圖像的每個像素值實際上是一個索引值或代碼,該代碼值作為色彩查找表CLUT(Color Look-Up Table)中某一項的入口地址,根據(jù)該地址可查找出包含實際R、G、B的強度值。</p><p> 立體圖像 (S
29、tereo Image):立體圖像是一物體由不同角度拍攝的一對圖像,通常情況下我們可以用立體像計算出圖像的深度信息,如圖1-4所示:</p><p><b> 圖1-4 立體圖像</b></p><p> 三維圖像 (3D Image):三維圖像是由一組堆棧的二維圖像組成。每一幅圖像表示該物體的一個橫截面。</p><p> 1.2 數(shù)字
30、圖像邊緣檢測的相關(guān)分析</p><p> 1.2.1“邊緣點”定義</p><p> 平滑后圖像的邊緣檢測通常通過求導(dǎo)數(shù)來實現(xiàn)。這里,以一維信號為例,來討論邊緣點的定義。</p><p> 設(shè)為經(jīng)高斯函數(shù)平滑后的信號,將在處做Taylor級數(shù)展開[4]:</p><p><b> (1-1)</b></p&
31、gt;<p> 其中,與分別是信號在x=a處的一階導(dǎo)數(shù)和二階導(dǎo)數(shù),當(dāng)時,信號在x=a處存在極值點,當(dāng)在x=a處改變符號時,則x=a為信號的拐點。對于一維信號:</p><p> 當(dāng)=0,,邊緣點定義為局部極小值點;</p><p> 當(dāng)=0,,邊緣點定義為局部極大值點;</p><p> 當(dāng),邊緣點定義為拐點。</p><p
32、> 圖1-5 邊緣與導(dǎo)數(shù)(微分)的關(guān)系</p><p> 1.2.2 邊緣檢測“兩難”問題</p><p> 邊緣是灰度不連續(xù)的結(jié)果,是圖像中灰度的急劇變化。邊緣檢測的定義有很多種,其中最常用的一種定義為[6]:邊緣檢測是根據(jù)引起圖像灰度變化的物理過程來描述圖像中灰度變化的過程。引起圖像灰度不連續(xù)的物理過程可能是幾何方面的,也可能是光學(xué)方面的,比如表面反射,非目標(biāo)物體產(chǎn)生的陰影
33、以及內(nèi)部倒影等[5]。這些景物特性混在一起會使隨后的解釋變得非常困難。而且,在實際場合中,圖像數(shù)據(jù)往往被噪聲污染。因此邊緣檢測方法要求既能檢測到邊緣的精確位置,又可以抑制無關(guān)細節(jié)和噪聲。由于邊緣檢測是定位灰度級的變化,因此通常使用微分法來定位邊緣。</p><p> 信號的數(shù)值微分是一個“病態(tài)”問題[6]。輸入信號的一個很小的變化就會引起輸出信號大的變化。令為輸入信號,假設(shè)由于噪聲的影響,使發(fā)生了一個很小的變動
34、:</p><p><b> (1-2)</b></p><p> 其中,對式 (1-2)兩邊求導(dǎo)數(shù),則:</p><p><b> (1-3) </b></p><p> 由式(1-3)可以看到,若w足夠大,即噪聲為高頻噪聲時,會嚴(yán)重影響信號的微分輸出,進而影響邊緣檢測的結(jié)果,為了使
35、微分正規(guī)化,則需要先對圖像進行平滑。 </p><p> 然而,圖像平滑會引起信息丟失,并且會使圖像平面的結(jié)構(gòu)發(fā)生移位。另外,若使用的微分算子不同,則同一幅圖像會產(chǎn)生不同的邊緣,因此噪聲消除與邊緣定位是兩個相互矛盾的部分,這就是邊緣檢測中的“兩難”問題。在實際應(yīng)用中,應(yīng)根據(jù)具體的要求對這兩個方面進行最佳折中。圖像的平滑通過圖像與一個濾波器卷積來實現(xiàn),濾波器可以取為立方樣條函數(shù),格林函數(shù),高斯函數(shù)等
36、,平滑的結(jié)果由正規(guī)化參數(shù)來確定[7]。在濾波器理論中,正規(guī)化參數(shù)又稱為“尺度”。以高斯函數(shù)為例:</p><p><b> (1-4) </b></p><p> 其中為濾波尺度。不同尺度下的高斯函數(shù),尺度決定了噪聲消除與邊緣定位的折衷程度。</p><p> 1.2.3 邊緣分類及性能分析</p><p> 圖
37、像中的邊緣通常分為:階躍邊緣、斜坡邊緣、三角型屋脊邊緣、方波型屋脊邊緣、樓梯邊緣、雙階躍邊緣和雙屋脊邊緣等幾種類型[1]。下面分別對這幾種邊緣模型進行分析。</p><p><b> (1)階躍邊緣 </b></p><p> 模型為: ,其中 c>0為邊緣幅度,為階躍函數(shù)。若存在噪聲,可以選用大尺度的模板平滑圖像,不會影響邊緣的定位。</p
38、><p><b> (2)斜坡邊緣</b></p><p> 理想的斜坡邊緣模型為:</p><p><b> (1-5)</b></p><p> 其中S為邊緣幅度,d為邊緣寬度。一階導(dǎo)數(shù)的最大值點和二階導(dǎo)數(shù)的過零點都對應(yīng)著實際邊緣的位置。當(dāng)時,平滑邊緣的一階導(dǎo)數(shù)沒有極值點而二階導(dǎo)數(shù)的過零點有
39、一定的寬度。因此在這種情況下,不能檢測到邊緣的位置;當(dāng)時,則可準(zhǔn)確定位一階導(dǎo)數(shù)的極值點和二階導(dǎo)數(shù)的過零點。由此可得出結(jié)論:</p><p> 斜坡邊緣的檢測不僅跟尺度有關(guān),還與邊緣本身的寬度有關(guān),若邊緣寬度比較小,則在小的平滑尺度下也能檢測到邊緣。</p><p> 無論是檢測極值點還是過零點,邊緣的定位都沒有隨著尺度的變化而變化。因此,對于斜坡邊緣若存在噪聲,可以選用大尺度的模板平滑
40、圖像。而不會影響到邊緣定位。</p><p> (3)三角型屋脊邊緣</p><p><b> 模型為:</b></p><p><b> (1-6)</b></p><p> 其中S為邊緣幅度,d為邊緣寬度。當(dāng)尺度增大或縮小時,無論是檢測極值點還是檢測過零點,邊緣的定位都沒有隨著尺度的變化
41、而變化。由此可見,對于三角型屋脊邊緣,若存在噪聲,可以選用大尺度的平滑模板,而不會影響邊緣的定位。</p><p> (4)方波型屋脊邊緣</p><p> 方波型屋脊邊緣的模型為:</p><p><b> (1-7)</b></p><p> 其中S為邊緣幅度,d為邊緣寬度。此時一階導(dǎo)數(shù)的過零點和二階導(dǎo)數(shù)的極
42、小值點都對應(yīng)著實際邊緣的位置??梢钥吹椒讲ㄐ臀菁惯吘壋霈F(xiàn)了與斜坡邊緣相同的情況:</p><p> 對于一階導(dǎo)數(shù),當(dāng)邊緣寬度d=2,尺度時,過零點出現(xiàn)了一定的寬度;當(dāng)邊緣寬度,尺度時,則可以檢測到一階導(dǎo)數(shù)的過零點。</p><p> 對于二階導(dǎo)數(shù),當(dāng)邊緣寬度d=2,尺度時存在兩個極小值點;尺度時極小值點變?yōu)橐粋€,但有一定的寬度。當(dāng)邊緣寬度d=1,時,二階導(dǎo)數(shù)存在兩個極小值點;當(dāng)邊緣寬度
43、d=0.5,尺度時,二階導(dǎo)數(shù)有一個極小值點,能準(zhǔn)確定位邊緣的位置。由此可得出結(jié)論:</p><p> 對于方波型屋脊邊緣檢測,不僅與平滑尺度有關(guān),還與邊緣寬度有關(guān)。當(dāng)邊緣寬度很小時,即趨向于脈沖邊緣時,在很小的平滑尺度,仍能檢測到邊緣點。</p><p> 當(dāng)尺度增大時,邊緣的位置不隨尺度的變化而變化,因此對于方波形屋脊邊緣,若存在噪聲,可以選用大尺度的平滑模板,而不會影響邊緣的定位。
44、</p><p><b> (5)樓梯邊緣</b></p><p><b> 樓梯邊緣模型為:</b></p><p><b> (1-8)</b></p><p> 其中c1、c2、l均為常數(shù)。這種檢測的特點是平滑后的樓梯邊緣不能準(zhǔn)確定位,必須對檢測到的邊緣位置進行移
45、位校正。</p><p><b> (6)雙階躍邊緣</b></p><p> 雙階躍邊緣與方波型屋脊邊緣相同,不同之處為:雙階躍邊緣的邊緣點為x=-d/2與 x=d/2,而方波型屋脊邊緣的邊緣點為 x=0。雙階躍邊緣的兩個邊緣點通過檢測一階導(dǎo)數(shù)的兩個極值點和二階導(dǎo)數(shù)的兩個過零點獲得。因此對于雙階躍邊緣大尺度下不能準(zhǔn)確定位,必須對檢測到的邊緣位置進行移位校正。&l
46、t;/p><p><b> 雙屋脊邊緣</b></p><p><b> 模型為:</b></p><p><b> (1-9)</b></p><p><b> 其中: </b></p><p><b> (1-1
47、0)</b></p><p> S為邊緣幅度,l為屋脊邊緣的寬度,d為兩個屋脊邊緣間距。 實際應(yīng)用中可根據(jù)具體要求進行建模,選取合適的平滑尺度,盡可能解決“兩難”問題。</p><p> 如果已知目標(biāo)物體的邊緣類型,則可以根據(jù)該邊緣類型一階倒數(shù)和二階倒數(shù)的特性以及與平滑尺度的關(guān)系只檢測出目標(biāo)物體所屬的邊緣類型,濾掉其他的邊緣類型。</p><p
48、> 1.3 數(shù)字圖像中的濾波</p><p> 數(shù)字圖像濾波,即在盡量保留數(shù)字圖像細節(jié)特征的條件下對目標(biāo)數(shù)字圖像的噪聲進行抑制[10],是數(shù)字圖像預(yù)處理中不可缺少的操作,其處理效果的好壞將直接影響到后續(xù)數(shù)字圖像處理和分析的有效性和可靠性。</p><p> 由于成像系統(tǒng)、傳輸介質(zhì)和記錄設(shè)備等的不完善,數(shù)字圖像在其形成、傳輸記錄過程中往往會受到多種噪聲的污染。另外,在數(shù)字圖像處理
49、的某些環(huán)節(jié)當(dāng)輸入的對象并不如預(yù)想時也會在結(jié)果圖像中引入噪聲。這些噪聲在數(shù)字圖像上常表現(xiàn)為一引起較強視覺效果的孤立象素點或象素塊。一般,噪聲信號與要研究的對象不相關(guān)它以無用的信息形式出現(xiàn),擾亂數(shù)字圖像的可觀測信息[9]。對于數(shù)字圖像信號,噪聲表為或大或小的極值,這些極值通過加減作用于數(shù)字圖像象素的真實灰度值上,在圖像造成亮、暗點干擾,極大降低了圖像質(zhì)量,影響圖像復(fù)原、分割、特征提取、圖識別等后繼工作的進行[11]。要構(gòu)造一種有效抑制噪聲的
50、濾波器必須考慮兩個基本問題:能有效地去除目標(biāo)和背景中的噪聲;同時,能很好地保護數(shù)字圖像目標(biāo)的形狀、大小及特定的幾何和拓?fù)浣Y(jié)構(gòu)特征[10]。</p><p> 1.3.1 中值濾波</p><p> 中值濾波由Turky[10]在1971年提出,最初用于時間序列分析,后來被用于圖像處理,并在去噪復(fù)原中取得了較好的效果。中值濾波法是一種非線性平滑技術(shù),它將每一像素點的灰度值設(shè)置為該點某鄰域
51、窗口內(nèi)的所有像素點灰度值的中值[12]。它是基于排序統(tǒng)計理論的一種能有效抑制噪聲的非線性信號處理技術(shù),中值濾波的基本原理是把數(shù)字圖像或數(shù)字序列中一點的值用該點的一個鄰域中各點值的中值代替,讓周圍的像素值接近的真實值,從而消除孤立的噪聲點。方法是用某種結(jié)構(gòu)的二維滑動模板,將板內(nèi)像素按照像素值的大小進行排序,生成單調(diào)上升(或下降)的為二維數(shù)據(jù)序列。二維中值濾波輸出為:</p><p> g(x,y)=med{f(x
52、-k,y-l),(k,l∈W)} (1-11)</p><p> 其中,f(x,y),g(x,y)分別為原始圖像和處理后圖像。W為二維模板,通常為3×3,5×5區(qū)域,也可以是不同的的形狀,如線狀,圓形,十字形,圓環(huán)形等。</p><p> 在實際應(yīng)用中,隨著所選用窗口長度的增加,濾波的計算量將會迅速增加。因此,尋求中值濾波的快
53、速算法,是中值濾波理論的一個重要研究內(nèi)容。中值濾波的快速算法,一般采用下述三種方式:①直方圖數(shù)據(jù)修正法;②樣本值二進制表示邏輯判斷法;③數(shù)字和模擬的選擇網(wǎng)絡(luò)法[12]。</p><p> 中值濾波法對消除椒鹽噪聲非常有效,在光學(xué)測量條紋圖象的相位分析處理方法中有特殊作用,但在條紋中心分析方法中作用不大。</p><p> 中值濾波在圖像處理中,常用于保護邊緣信息,是經(jīng)典的平滑噪聲的方法
54、。</p><p> 1.3.2 維納濾波</p><p> 維納濾波理論是由數(shù)學(xué)家N.維納(Norbert Wiener ,1894~1964)[13]于第二次世界大戰(zhàn)期間提出的。這一科研成果是這一時期重大科學(xué)發(fā)現(xiàn)之一,他提出了線性濾波的理論和線性預(yù)測的理論,對通信工程理論和應(yīng)用的發(fā)展起了重要的作用。維納濾波就是為紀(jì)念他的重要貢獻而命名的。</p><p>
55、 維納濾波一種基于最小均方誤差準(zhǔn)則、對平穩(wěn)過程的最優(yōu)估計器。這種濾波器的輸出與期望輸出之間的均方誤差為最小,因此,它是一個最佳濾波系統(tǒng)。它可用于提取被平穩(wěn)噪聲所污染的信號。維納濾波的基本原理是:設(shè)觀察信號y(t)含有彼此統(tǒng)計獨立的期望信號x(t)和白噪聲ω(t)可用維納濾波從觀察信號y(t)中恢復(fù)期望信號x(t)。設(shè)線性濾波器的沖擊響應(yīng)為h(t),此時其輸入y(t)為</p><p> y(t)=x(t)+ω(
56、t) (1-12)</p><p><b> 輸出為</b></p><p><b> (1-13)</b></p><p> 從而,可以得到輸出對x(t)期望信號的誤差為</p><p><b> (1-14)</b
57、></p><p><b> 其均方誤差為</b></p><p><b> (1-15)</b></p><p> E[ ]表示數(shù)學(xué)期望。</p><p> 維納濾波器的優(yōu)點很明顯,噪聲濾除效果好,濾波器的使用范圍很廣,只要噪聲的輸入過程是平穩(wěn)隨機的,無論是離散的還是連續(xù)的均可使用維
58、納濾波。但是其缺點也很明顯:要求輸入圖像信號和干擾噪聲信號是平穩(wěn)隨機且頻譜特性是已知的。然而實際應(yīng)用中受噪聲干擾的圖像的特性往往不可知,難以滿足維納濾波器的前提,因此維納濾波器并不能達到其最佳濾波的目的并受到很大的局限。</p><p> 由于維納濾波的自身缺陷,就促使人們研究自適應(yīng)濾波器,可以在不知道輸入特性的前提下對圖像進行濾波去噪,其中之一就是自適應(yīng)維納濾波器。自適應(yīng)維納濾波器通過調(diào)整局部方差來實時的調(diào)整
59、濾波器參數(shù),以便自適應(yīng)的計算信號隨時間而變化的統(tǒng)計特性,從而調(diào)整濾波器的輸出。局部方差越大,濾波器的去噪作用越強。自適應(yīng)維納濾波的噪聲濾除效果好,適應(yīng)范圍廣,較一般線性濾波器而言有更好的選擇性,且對保存圖像高頻邊緣細節(jié)很有效,但計算量較大[14]。</p><p> 1.4 數(shù)字圖像邊緣檢測的主要應(yīng)用</p><p> 圖像是人類獲取信息與交換信息的主要來源。因此,圖像處理的應(yīng)用領(lǐng)域涉
60、及到人類生活和工作的每一處。數(shù)字圖像邊緣檢測(Digital Image Processing)又稱為計算機圖像邊緣檢測[9 ],也就是將圖像信號轉(zhuǎn)換成數(shù)字信號并利用計算機對其進行處理的過程。數(shù)字圖像邊緣檢測最早出現(xiàn)于20世紀(jì)50年代,那時候人們已經(jīng)開始利用計算機來處理圖形和提取圖像信息。數(shù)字圖像處理技術(shù)的主要應(yīng)用領(lǐng)域有[8]:</p><p> (1) 遙感航天中的應(yīng)用:可應(yīng)用于對月球、火星照片的處理等多光譜
61、衛(wèi)星圖像分析,地形、地圖、國土普查;軍事偵察、定位、引導(dǎo)指揮;森林資源探查、分類、防火;水力資源的勘察;氣象、天氣預(yù)報圖的合成分析預(yù)測;交通管理、鐵路選線等。</p><p> (2) 生物醫(yī)學(xué)工程方面的應(yīng)用,數(shù)字圖像邊緣檢測在生物醫(yī)學(xué)工程方面的應(yīng)用十分廣泛,成效顯著。主要應(yīng)用于以下方面:顯微圖像處理,DNA顯示分析,癌細胞識別,CT、MRI、r射線照相機和質(zhì)子CT,生物進化的圖像分析,X光照片增強、凍結(jié)及偽彩
62、色增強,專家系統(tǒng),心臟活動分析判斷,紅、白血細胞分析計數(shù),內(nèi)臟大小及形狀檢查等。顯然這一技術(shù)已涉及到醫(yī)學(xué)的各個領(lǐng)域,對生物醫(yī)學(xué)的發(fā)展應(yīng)用有著極其重大的意義[10]。</p><p> (3) 公安軍事領(lǐng)域的應(yīng)用:在公安業(yè)務(wù)方面數(shù)字圖像邊緣檢測技術(shù)對圖片的判讀分析,指紋識別,人臉鑒別,不完整圖片的復(fù)原,以及交通監(jiān)控、事故分析,手跡、印章的鑒定識別等有重要應(yīng)用價值。在軍事應(yīng)用上可應(yīng)用于雷達地形偵察,遙控飛行器的引導(dǎo)
63、,巡航導(dǎo)彈地形識別,反偽裝偵察等。目前一些常見的圖像邊緣檢測技術(shù)成功應(yīng)用的例子有己投入運行的高速公路不停車自動收費系統(tǒng)中的車輛和車牌的自動識別等??梢娺@一技術(shù)與一個國家的軍事力量國防力量的強大與否有重要的關(guān)系,更與社會生活中的管理息息相關(guān)。</p><p> (4) 工業(yè)應(yīng)用:CAD、CAM技術(shù)用于模具、零件制造,零件產(chǎn)品的無損檢測,郵件自動分揀、包裹識別,交通管制、機場監(jiān)控,密封元件內(nèi)部質(zhì)量檢測,支票、簽名、
64、文件識別及辨?zhèn)?,運動車的視覺反饋控制等。統(tǒng)應(yīng)用等[10]。</p><p> 1.5 數(shù)字圖像邊緣檢測的發(fā)展前景</p><p> 計算機問世以來,數(shù)字圖像邊緣檢測技術(shù)飛速發(fā)展,計算機技術(shù)也飛速發(fā)展,計算機在運算速度和存儲能力兩方面明顯增加。千兆字節(jié)磁盤的誕生使復(fù)雜的難以實現(xiàn)的方法得以實現(xiàn),并可付諸應(yīng)用。</p><p> 早期的邊緣檢測技術(shù)更多的應(yīng)用于單個圖
65、像的檢測分析應(yīng)用,而今更多用于多模圖像的檢測分析。多譜成像能融合來自不同成像模式的信息,在醫(yī)學(xué)中X線核磁共振成像的融合就是應(yīng)用了多普成像。</p><p> 圖像生成技術(shù)發(fā)展至今已有成百上千中技術(shù)了。在圖像處理技術(shù)中圖像邊緣檢測技術(shù)很大程度上與圖像形成的過程無關(guān)。當(dāng)圖像被采集且已對獲取過程中產(chǎn)生的失真進行了校正那么一切可用圖像邊緣檢測技術(shù)本質(zhì)上都是通用的。經(jīng)過漫長的的發(fā)展后,現(xiàn)代社會的許多領(lǐng)域的發(fā)展,包括工業(yè)、
66、航空、國防軍事、交通、生物醫(yī)學(xué),都離不開圖像邊緣檢測技術(shù)。</p><p> 隨著計算機技術(shù)、思維科學(xué)研究、人工智能的迅速發(fā)展,數(shù)字圖像邊緣檢測已向更高、更深層次發(fā)展研究。從邊緣檢測技術(shù)的發(fā)展的歷史與現(xiàn)狀看,可以預(yù)見它的發(fā)展趨勢將有[9]:</p><p> (1)對已有的方法的改進和完善;</p><p> (2)其它領(lǐng)域?qū)W科理論的引入、新理論方法的提出以及
67、多種方法的有效結(jié)合;</p><p> (3)對特殊圖像的檢測,為高新科技的研究發(fā)展提供強有力的輔助支持;</p><p> (4)對檢測效果的評價研究,指明邊緣檢測技術(shù)的發(fā)展方向;</p><p> (5)在工程實踐中的應(yīng)用,解決實際的問題。</p><p> 第2章 邊緣檢測的經(jīng)典方法</p><p>
68、 2.1 基于一階微分的邊緣檢測算法</p><p> 2.1.1 Roberts算子</p><p> 由Roberts[12]提出的算子是一種利用局部差分算子尋找邊緣的算子,它在2×2鄰域上計算對角導(dǎo)數(shù):</p><p><b> (2-1)</b></p><p> 又稱為Roberts交叉算子。
69、在實際應(yīng)用中,為簡化運算,用梯度函數(shù)的Roberts絕對值來近似:</p><p><b> (2-2)</b></p><p> 用卷積模板,上式變?yōu)椋?lt;/p><p><b> (2-3)</b></p><p> 其中和由圖3-2的模板計算:</p><p>
70、 圖2-1 Roberts邊緣檢測算子</p><p> 差分值將在內(nèi)插點處計算。RobertS算子是該點連續(xù)梯度的近似值,而不是所預(yù)期點處的近似值。由上面兩個卷積算子對圖像運算后,代入(2-3)式,可求得圖像的梯度幅度值,然后選取適當(dāng)?shù)拈T限TH,作如下判斷:,為階躍狀邊緣點{}為一個二值圖像,也就是圖像的邊緣。</p><p> Roberts算子具有邊緣定位準(zhǔn)和對噪聲敏感、抗噪力
71、差的優(yōu)缺點,所以Roberts算子適合用于具有陡峭的低噪聲圖像。</p><p> 2.1.2 Prewitt算子 </p><p> Prewitt算子[13]與Sobel算子的方程完全一樣,只是常量c=1。所以其卷積模板如圖3.5所示:</p><p> 圖2-2 Prewitt邊緣檢測算子</p><p> 由于常量c的不同,這
72、一算子與Sobel算子不同的地方在于沒有把重點放在接近模板中心的像素點。當(dāng)用兩個掩模板(卷積算子)組成邊緣檢測器時,通常取較大的幅度作為輸出值,這使得它們對邊緣的走向有些敏感。取它們的平方和的開方可以獲得性能更一致的全方位的響應(yīng),這與真實的梯度值更接近。另一種方法是,可以將Prewitt算子擴展成八個方向,即邊緣樣板算子。這些算子樣板由理想的邊緣子圖構(gòu)成。依次用邊緣樣板去檢測圖像,與被檢測區(qū)域最為相似的樣板給出最大值。用這個最大值作為算
73、子的輸出值,這樣可將邊緣像素檢測出來。我們定義Prewitt邊緣檢測算子模板如下:</p><p> 圖2-3 Prewitt邊緣檢測算子模版</p><p> 八個邊緣樣板算子對應(yīng)的邊緣方向如下圖所示:</p><p> 圖2-4 Prewitt算子對應(yīng)的邊緣方向</p><p> 2.1.3 Kirsch算子</p>
74、<p> 1971年,R.Kirsch[12]提出了一種能檢測邊緣方向的Kirsch算子新方法:它使用了8個模板來確定梯度幅度值和梯度的方向。Kirsch算子是用一組模板對圖像中同一像素求卷積,選取其中最大的值作為邊緣強度,而將與之對應(yīng)的方向作為邊緣方向[6]。常用的八方向Kirsch模板各方向間的夾角為45度,模板如圖2-5所示:</p><p> 圖2-5 Kirsch邊緣檢測算子的模板<
75、;/p><p> 上述算子都是計算一階導(dǎo)數(shù)的邊緣檢測器。其基本思想都是:</p><p> 如果所求的一階導(dǎo)數(shù)高于某一閾值,則確定該點為邊緣點。但是這樣做會導(dǎo)致檢測的邊緣點太多??偟膩碚f,造成這些算子不能準(zhǔn)確判定邊緣的存在及正確位置的原因在于:</p><p> (1)實際的邊緣灰度與理想的邊緣灰度值間存在差異,這類算子可能檢測出多個邊緣;</p>
76、<p> (2)邊緣存在的尺度范圍各不相同,這類算子固定的大小不利于檢測出不同尺度上的所有邊緣;</p><p> (3)對噪聲比較敏感為了解決這一問題,發(fā)展并產(chǎn)生了平滑濾波邊緣檢測方法,也就是邊緣檢測中理論最成熟的線性濾波方法,也稱線性邊緣檢測算子。</p><p> 2.1.4 Sobel算子</p><p> Sobe1[12]提出一種將方向
77、差分運算與局部平均相結(jié)合的方法,即Sobe1算子,該算子是以為中心的鄰域上計算和方向的偏導(dǎo)數(shù),即</p><p><b> (2-4)</b></p><p> 實際上,上式應(yīng)用了鄰域圖像強度的加權(quán)平均值。其梯度大小為:</p><p><b> (2-5)</b></p><p><b
78、> 或絕對值:</b></p><p><b> (2-6)</b></p><p><b> 它的卷積算子為:</b></p><p> 圖2-6 Sobe1邊緣檢測算子方向模板</p><p> 由上面兩個卷積算子對圖像運算后,代入(2-6)式??汕蟮脠D像的梯度值,然
79、后適當(dāng)選取門限TH,作如下判斷:為階躍邊緣點,為一個二值圖像,也就是圖像的邊緣圖像。</p><p> 模板卷積計算就是下式求乘積和的過程:</p><p><b> (2-7)</b></p><p> 式中,i=1,2分別代表垂直和水平模板。為模板卷積法邊緣檢測的輸出,,L為窗口寬度,對3×3窗口,l=1。將兩個卷積結(jié)果的最
80、大值,賦給圖像中對應(yīng)模板中心位置的像素,作為該像素的新灰度值,即:</p><p><b> (2-8)</b></p><p> Sobe1算子很容易在空間實現(xiàn),Sobe1邊緣檢測器不但產(chǎn)生較好的邊緣檢測效果,同時,因為Sobe1算子引入了局部平均,使其受噪聲的影響也比較小。當(dāng)使用大的鄰域時,抗噪聲特性會更好,但這樣做會增加計算量,并且得到的邊緣也較粗。<
81、/p><p> Sobe1算子利用像素上下、左右相鄰點的灰度加權(quán)算法,根據(jù)在邊緣點處達到極值這一現(xiàn)象進行邊緣的檢測。因此Sobe1算子對噪聲具有平滑作用,提供較為精確的邊緣方向信息,但是這是由于局部平均的影響,它同時也會檢測出許多偽邊緣,且邊緣定位精度不夠高。當(dāng)對精度要求不是很高時,是一種較常用的邊緣檢測方法。</p><p> Sobel 算子對灰度漸變和噪聲較多的圖像處理得較好。<
82、;/p><p> 2.2 基于二階微分的邊緣檢測算法</p><p> 2.2.1 Laplacian算子</p><p> 拉普拉斯算子[12]是二階導(dǎo)數(shù)的二維等效式。函數(shù)f(x,y)的拉普拉斯算子公式為:</p><p><b> (2-9)</b></p><p> 使用差分方程對x和
83、y方向上的二階偏導(dǎo)數(shù)近似如下:</p><p><b> (2-10)</b></p><p> 這一近似式是以點f[i,j+1]為中心的,用j-1替換j得到:</p><p><b> (2-11)</b></p><p> 它是以點[i,j]為中心的二階偏導(dǎo)數(shù)的理想近似式,類似地, &l
84、t;/p><p><b> (2-12)</b></p><p> 把式(2-11)和式(2-12)合并為一個算子,就成為式(2-13)能用來近似拉普拉斯算子的模板:</p><p><b> (2-13)</b></p><p> 有時候希望鄰域中心點具有更大的權(quán)值,比如下面式(2-14)的模
85、板就是一種基于這種思想的近似拉普拉斯算子:</p><p><b> (2-14)</b></p><p> 當(dāng)拉普拉斯算子輸出出現(xiàn)過零點時就表明有邊緣存在,其中忽略無意義的過零點(均勻零區(qū))。原則上,過零點的位置精度可以通過線性內(nèi)插方法精確到子像素分辨率,不過由于噪聲,以及由噪聲引起的邊緣兩端的不對稱性,結(jié)果可能不會很精確。</p><p&g
86、t; 考慮圖2-7所給的例子。圖中表明了對一幅具有簡單階躍邊緣的圖像進行拉普拉斯運算的結(jié)果。輸出圖像中的一行是:</p><p> 在本例中,對應(yīng)于原始圖像邊緣的零交叉點位于兩個中心像素點之間。因此,邊緣可以用其左邊的像素或右邊的像素來標(biāo)記,但整幅圖像的標(biāo)記必須一致。在多數(shù)情況下,零交叉點很少恰好在兩像素點中間,因此邊緣的實際位置要通過內(nèi)插值來確定。</p><p> 圖2-7 (a
87、)為包含垂直階躍邊緣的圖像 (b)為垂直方向的階躍邊緣拉普拉斯響應(yīng)</p><p> 現(xiàn)在考慮一下圖2-8所示的例子。該圖給出了拉普拉斯算法對斜坡邊緣的響應(yīng),其中的一行輸出是:</p><p> 零交叉點直接對應(yīng)著圖像中的一個像素點。當(dāng)然,這是一種理想情況,圖像邊緣的實際情況要比這個復(fù)雜的多。</p><p> 圖2-8 (a)為包含垂直斜坡邊緣的圖像 (
88、b)為垂直方向的斜坡邊緣拉普拉斯響應(yīng)</p><p> 拉普拉斯算子有兩個缺點[14]:一是邊緣方向信息的丟失,二是它是二階差分,雙倍加強了圖像中噪聲影響。所以,后來才有人提出了改進的LoG算法。</p><p> 2.2.2 LoG算子</p><p> Marr和Hildreth將高斯濾波和LaPlace邊緣檢測結(jié)合在一起,形成LOG(LaPlaciano
89、fGaussian,LOG)算法[15],也有人稱之為拉普拉斯高斯算法。</p><p> LOG算法理論是從生物視覺理論導(dǎo)出的方法。其基本思想是[15]:首先在一定范圍內(nèi)做平滑濾波,然后利用差分算子檢測在相應(yīng)尺度上的邊緣。濾波器的選擇取決于兩個因素:一是要求濾波器在空間上平穩(wěn),空間位置誤差公要??;二是要求平滑濾波器本身是帶通濾波器,在其有限帶通內(nèi)是平穩(wěn)的,即要求頻域誤差△w要小。由信號處理中的測不準(zhǔn)原理知,與
90、 是矛盾的,達到測不準(zhǔn)下限的濾波器是高斯濾波器。Marr和Hildreth提出的差分算子是各向同性的Laplace二階差分算子。</p><p> LOG邊緣檢測器的基本特征是:</p><p> (1)平滑濾波器是高斯濾波器;</p><p> (2)增強步驟采用二階導(dǎo)數(shù)(二維Laplace函數(shù));</p><p> (3)邊緣檢測
91、判據(jù)是二階導(dǎo)數(shù)零交叉點并對應(yīng)一階導(dǎo)數(shù)的較大峰值。</p><p> 這種方法的特點是圖像首先與高斯濾波器進行卷積,這一步既平滑了圖像又降低了噪聲,孤立的噪聲點和較小的結(jié)構(gòu)組織將被濾除。由于平滑會導(dǎo)致邊緣的延展,因此邊緣檢測器只考慮那些具有局部梯度最大值的點為邊緣點,這一點可以用二階導(dǎo)數(shù)的零交叉點來實現(xiàn)。Laplace函數(shù)用作二維二階導(dǎo)數(shù)的近似,是因為它是一種無方向算子。為了避免檢測出非顯著邊緣,應(yīng)選擇一階導(dǎo)數(shù)大
92、于某一閉值的零交叉點作為邊緣點。</p><p> LOG算子的輸出是通過卷積運算得到的:</p><p><b> (2-15)</b></p><p><b> 根據(jù)卷積求導(dǎo)法有:</b></p><p><b> (2-16)</b></p><
93、;p><b> 其中:</b></p><p><b> (2-17)</b></p><p> 稱之為墨西哥草帽算子。</p><p> 由以上分析可知,下面兩種方法在數(shù)學(xué)上是等價的;</p><p> (1)求圖像與高斯濾波器的卷積,再求卷積的拉普拉斯變換;</p>
94、<p> (2)求高斯濾波器的拉普拉斯變換,再求與圖像的卷積。</p><p> 如果采用第一種方法,就要用到高斯平滑濾波器。直接實現(xiàn)LOG算法的典型模版如圖2-9所示。</p><p> 圖2-9典型拉普拉斯高斯模板</p><p> 濾波(通常是平滑)、增強、檢測這三個邊緣檢測步驟對LoG邊緣檢測算法仍然成立,其中平滑是用高斯濾波器來完成的;
95、增強是將邊緣轉(zhuǎn)換成零交叉點來實現(xiàn)的;邊緣檢測則是通過檢測零交叉點來進行的。</p><p> 可以知道,零交叉點的斜率依賴于圖像強度在穿過邊緣時的變化對比度。剩下的問題是把那些由不同尺度算子檢測到的邊緣組合起來。在上述方法中,邊緣是在特定的分辨率下得到的。為了從圖像中得到真正的邊緣,有必要把那些通過不同尺度算子得到的信息組合起來。</p><p> 這里介紹一下尺度空間的概念。高斯平滑
96、運算導(dǎo)致圖像中邊緣和其它尖銳不連續(xù)部分的模糊,其中模糊量取決于的值。值越大,噪聲濾波效果越好,但同時也丟失了重要的邊緣信息,影響了邊緣檢測器的性能。如果用小尺度的濾波器,又有可能平滑不完全而留有太多的噪聲。大尺度濾波器在平滑相互鄰近的兩個邊緣時,可能會將它們連在一起,這樣只能檢測出一個邊緣。因此,在不知道物體尺度和位置的情況下,很難準(zhǔn)確確定濾波器的尺度。</p><p> 使用多尺度濾波模板并在濾波器的不同尺度
97、上分析邊緣特性的方法仍在研究中。這些方法的基本思想是,通過使用大尺度濾波模板產(chǎn)生魯棒邊緣和小尺度濾波模板產(chǎn)生精確定位邊緣的特性來檢測出圖像的最佳邊緣。</p><p> 2.2.3 Canny算子</p><p> Canny檢測階躍邊緣[15]的基本思想是在圖像中找出具有局部最大梯度幅值的像素點。檢測階躍邊緣的大部分工作集中在尋找能夠用于實際圖像的梯度數(shù)字逼近。由于實際圖像經(jīng)過了攝像
98、機光學(xué)系統(tǒng)和電路系統(tǒng)(帶寬限制)固有的低通濾波器的平滑,因此,圖像中的階躍邊緣不是十分陡立。圖像也受到攝像機噪聲和場景中不希望的細節(jié)干擾。圖像梯度逼近必須滿足兩個要求:</p><p> 逼近必須能夠抑制噪聲效應(yīng);</p><p> 必須盡量精確地確定邊緣的位置。</p><p> 抑制噪聲和邊緣精確定位是無法同時得到滿足的。也就是說,邊緣檢測算法通過圖像平滑
99、算子去除了噪聲,但卻增加了邊緣定位的不確定性;反過來,若提高邊緣檢測算子對邊緣的敏感性,則同時也提高了對噪聲的敏感性。有一種線性算子可以在抗噪聲干擾和精確定位之間提供最佳折衷方案,它就是高斯函數(shù)的一階導(dǎo)數(shù)。</p><p> Canny根據(jù)檢測的要求,定義了下面三個最優(yōu)準(zhǔn)則[8]:</p><p> (1)最優(yōu)檢測。對真實邊緣不漏檢,非邊緣點不錯檢,即要求輸出信噪比最大;</p&
100、gt;<p> (2)最優(yōu)檢測精度。檢測的邊緣點的位置距實際的邊緣點的位置最近;</p><p> (3)檢測點與邊緣點一一對應(yīng)。每一個實際存在的邊緣點和檢測的邊緣點是一一對應(yīng)的關(guān)系。</p><p> Canny首次將上述判據(jù)用數(shù)學(xué)形式表示出來,然后采用最優(yōu)化數(shù)值方法,得到最佳邊緣檢測模板。對于二維圖像,需要使用若干方向的模板分別對圖像進行卷積處理,再取最可能的邊緣方
101、向?,F(xiàn)在我們對Canny邊緣檢測器作一概括說明,用表示圖像。使用可分離濾波方法求圖像與高斯平滑濾波器卷積,得到的結(jié)果是一個已平滑數(shù)據(jù)陣列:</p><p><b> (2-18)</b></p><p> 其中,代表一個高斯濾波的過程,而是高斯函數(shù)的標(biāo)準(zhǔn)差,它控制著平滑程度。</p><p> 已平滑數(shù)據(jù)陣列的梯度可以使用22一階有限差分
102、近似式來計算與偏導(dǎo)數(shù)的兩個陣列與:</p><p><b> (2-19)</b></p><p><b> (2-20)</b></p><p> 在這個22正方形內(nèi)求有限差分的均值,以便在圖像中的同一點計算和的偏導(dǎo)數(shù)梯度。幅值和方位角可用直角坐標(biāo)到極坐標(biāo)的坐標(biāo)轉(zhuǎn)化公式來計算:</p><p&g
103、t;<b> (2-21)</b></p><p> 其中,反正切函數(shù)包含了兩個參量,它表示一個角度,其取值范圍是整個圓周范圍內(nèi)。為高效率地計算這些函數(shù),盡量不用浮點運算。梯度的幅值和方向也可以通過查找表由偏導(dǎo)數(shù)計算。反正切函數(shù)的大多數(shù)計算使用的是定點運算,很少的幾個計算是基本浮點運算,其中的浮點運算是由整數(shù)和定點算術(shù)通過軟件實現(xiàn)的。</p><p> 在上式的
104、基礎(chǔ)上根據(jù)Canny的定義,中心邊緣點位算子與圖像的卷積在邊緣梯度方向上的最大值,這樣就可以在每一個點的梯度方向上判斷此點強度是否為其鄰域的最大值來確定該點是否為邊緣點。當(dāng)一個像素點滿足下面三個條件時,則被認(rèn)為是圖像的邊緣點[15]:</p><p> (1)該點的邊緣強度大于沿該點梯度方向的兩個相鄰像素點的邊緣強度;</p><p> (2)與該點梯度方向上相鄰兩點的方向差小于;&l
105、t;/p><p> (3)以該點為中心的3x3鄰域中的邊緣強度極大值小于某個值。</p><p> 第3章 一種改進的Sobel邊緣檢測算法</p><p> 3.1 MATLAB概述</p><p> MATLAB是目前國際上流行的計算機科學(xué)研究、工程計算的軟件[6]。它起源于矩陣運算,并已經(jīng)發(fā)展成為一種高度集成的計算機語言。MATL
106、AB具有強大的數(shù)學(xué)運算能力、方便使用的繪圖功能及語言的高度集成性。除了具備卓越的數(shù)值計算能力外,它還提供了專業(yè)水平的符號計算、文字處理、可視化建模仿真、實時控制等功能。MATLAB的基本運算單位是矩陣,它的指令表達式與數(shù)學(xué)工程中常用的表達式十分相似,因此MATLAB用來解決運算問題要比C、Fortran等語言完成相同的事情方便得多??梢灶A(yù)見,在科學(xué)運算、自動控制、科學(xué)繪圖、通信仿真等領(lǐng)域,MATLAB語言將長期保持其獨一無二的地位。&l
107、t;/p><p> MATLAB軟件具有很強的開放性和適應(yīng)性。在保持內(nèi)核不變的情況下,MATLA可以針對不同的應(yīng)用學(xué)科推出相應(yīng)的工具箱(Tcolbex),并可由用戶自行擴展。目前己經(jīng)推出了圖像處理工具箱、信號處理工具箱、小波工具箱、神經(jīng)網(wǎng)絡(luò)工具箱以及通信工具箱等多個學(xué)科的專用工具箱,極大地方便了不同學(xué)科的研究工作。</p><p> MATLAB的圖像處理工具包是由一系列支持圖像處理操作的
108、函數(shù)組成的,所支持的圖像處理操作有:</p><p> 幾何操作、區(qū)域操作和塊操作;</p><p> 線性濾波和濾波器設(shè)計;</p><p> 變換(DTC變換);</p><p><b> 圖像分析和增強;</b></p><p><b> 二值圖像操作等。</b&g
109、t;</p><p> 圖像處理工具包的函數(shù),按功能可以分為以下幾類:</p><p><b> 圖像顯示;</b></p><p> 圖像文件輸入與輸出;</p><p><b> 幾何操作;</b></p><p><b> 象素值統(tǒng)計;</b&
110、gt;</p><p><b> 圖像分析與增強;</b></p><p><b> 圖像濾波;</b></p><p> 線性二維濾波器設(shè)計;</p><p><b> 圖像變換;</b></p><p><b> 領(lǐng)域和塊操作;&
111、lt;/b></p><p><b> 二值圖像操作;</b></p><p> 顏色映射和顏色空間轉(zhuǎn)換;</p><p> 圖像類型和類型轉(zhuǎn)換;</p><p> 工具包參數(shù)獲取和設(shè)置等。</p><p> 與其他工具包一樣,用戶還可以根據(jù)需要書寫自己的函數(shù),以滿足特定的需要,也
112、可以將這個工具包和信號處理工具包或小波工具包等其他工具包聯(lián)合起來使用。 </p><p> 3.2 邊緣檢測中的形態(tài)學(xué)操作</p><p> 數(shù)學(xué)形態(tài)學(xué)的數(shù)學(xué)基礎(chǔ)是集合論,因此數(shù)學(xué)形態(tài)學(xué)有完備的數(shù)學(xué)基礎(chǔ),這為數(shù)學(xué)形態(tài)學(xué)用于圖像分析和處理奠定了堅實的基礎(chǔ)。數(shù)學(xué)形態(tài)學(xué)運算由一組形態(tài)學(xué)的代數(shù)運算子組成,其基本思想是用具有一定形態(tài)的結(jié)構(gòu)元素找到圖像中的對應(yīng)形狀以達到圖像分割識別的目的,基本的操
113、作有膨脹、腐蝕、開啟和關(guān)閉?;谶@些基本操作可以推導(dǎo)出數(shù)學(xué)形態(tài)學(xué)的很多實用算法,從而進一步的圖像處理。將數(shù)學(xué)形態(tài)學(xué)用于圖像處理可以簡化圖像數(shù)據(jù),保持它們的基本形狀。</p><p> MATLAB圖像處理工具箱提供了以膨脹和腐蝕為基礎(chǔ)的形態(tài)學(xué)處理算法,本設(shè)計中主要用到了bwmorph算法,用于對二值圖像進行數(shù)學(xué)形態(tài)學(xué)(Mathematical Morphology)運算[6][15]。語法格式:</p&g
114、t;<p> (1) BW2 = bwmorph(BW,operation);</p><p> 對二值圖像進行指定的形態(tài)學(xué)處理。</p><p> (2) BW2 = bwmorph(BW,operation,n);</p><p> 對二值圖像進行n次指定的形態(tài)學(xué)處理。</p><p> n可以是Inf(無窮大),
115、這意味著將一直對該圖像做同樣的形態(tài)學(xué)處理直到圖像不再發(fā)生變化。operation是一個字符串, 用于指定進行的形態(tài)學(xué)處理類型,operation可以為表3-1中的值[6]:</p><p> 表3-1 bwmorph函數(shù)中operation的取值</p><p> 3.3 一種Sobel 改進算法</p><p> 本章節(jié)將針對經(jīng)典Sobel 邊緣檢測算子存在
116、的一些不足,例如:數(shù)字圖像邊緣定位精度不高,提取出的邊緣較粗等,提出了一種基于Sobel 算子的改進算法。改進的Sobel 算法的最大改進是提高了邊緣定位精度,改善了提取的邊緣粗細。改進的Sobel算法在原有水平和垂直模板的基礎(chǔ)上新增6個方向模板以確保提高定位精度,并在此基礎(chǔ)上進行了形態(tài)學(xué)處理,減薄邊緣成線,沒有孔洞的目標(biāo)縮成最低限度的連通邊,有孔洞的目標(biāo)縮成連通環(huán);提取邊緣的骨架,去除物體外邊緣的點,但是保持物體不發(fā)生斷裂,保持歐拉數(shù)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字圖像邊緣檢測算法研究實現(xiàn)畢業(yè)論文
- 畢業(yè)論文--數(shù)字圖像邊緣檢測算法的分析與實現(xiàn)
- 畢業(yè)設(shè)計(論文)數(shù)字圖像邊緣檢測算法研究實現(xiàn)
- 畢業(yè)論文---基于matlab的數(shù)字圖像邊緣檢測算法研究
- 畢業(yè)設(shè)計(論文)數(shù)字圖像邊緣檢測算法的研究和實現(xiàn)
- 數(shù)字圖像邊緣檢測算法研究與實現(xiàn)
- 數(shù)字圖像邊緣檢測算法的研究和實現(xiàn)(兩篇)
- 數(shù)字圖像邊緣檢測算法研究與實現(xiàn).pdf
- 畢業(yè)論文--數(shù)字圖像邊緣檢測的研究與實現(xiàn)
- 畢業(yè)論文數(shù)字圖像邊緣檢測的研究與實現(xiàn)
- 畢業(yè)論文-圖像邊緣檢測算法的分析實現(xiàn)
- 數(shù)字圖像邊緣檢測算法及畸變校正算法研究.pdf
- 基于+matlab+的數(shù)字圖像邊緣檢測算法研究
- 畢業(yè)設(shè)計(論文)-基于dsp5509的數(shù)字圖像邊緣檢測算法的研究
- 基于matlab的數(shù)字圖像與邊緣檢測畢業(yè)論文
- 基于matlab的數(shù)字圖像與邊緣檢測畢業(yè)論文
- 數(shù)字圖像處理與邊緣檢測-畢業(yè)論文外文翻譯
- 數(shù)字圖像處理邊緣檢測算子匯總
- 基于小波理論的數(shù)字圖像邊緣檢測算法研究.pdf
- 基于LVQ神經(jīng)網(wǎng)絡(luò)數(shù)字圖像邊緣檢測算法的研究.pdf
評論
0/150
提交評論