單隴紅
摘要:針對傳統(tǒng)Sobel算法存在定位不精確、提取邊緣不連續(xù)等不足,提出在傳統(tǒng)Sobel算子模板基礎(chǔ)上增加了45°和135°兩個模板,提高了邊緣定位的精度;采用局部梯度均值作為閾值對梯度圖像進(jìn)行局部梯度篩選,然后進(jìn)行邊緣提取及細(xì)化。實(shí)驗(yàn)證明,算法獲取的圖像邊緣與傳統(tǒng)Sobel算法相比,具有定位準(zhǔn)確、邊緣連續(xù)性好、噪聲少等優(yōu)點(diǎn),在金相圖片處理中有一定的實(shí)用性。
關(guān)鍵詞:金相圖片;Sobel算子;局部梯度篩;選梯度圖像細(xì)化
中圖分類號:TP391文獻(xiàn)標(biāo)識碼:A
Abstract:Aiming at the deficiency of traditional Sobel algorithm, such as imprecise location, inconsecutive edge in processing, an improved algorithm was put forward, The algorithm added two templates in both directions of 45°and 135°based on traditional sobel operator to improve the precision of edge location. Local gradient was filtered to gradient image by using local gradient mean as the threshold, then edge extraction and refinement were done. The experiment suggests that, compared with traditional Sobel algorithm, the image edge obtained by the new algorithm has the advantage of accurate location, good continuity of the edge and few noise, etc. So, the algorithm has certain practicability in the processing of metallography film.
Key words:metallography;sobel operator;local gradient screening;gradient image thinning
1引言
在工程中材料的質(zhì)量對于所加工產(chǎn)品的質(zhì)量有著重要的影響。GCr15軸承鋼材料的抗疲勞性能,耐磨及耐腐蝕性能都與材料中的碳化物分布緊密相關(guān)。由于金相圖片的特殊性(圖中可能有多種材料組織),并且在獲取圖像過程中由于設(shè)備及其他因素的影響,圖像會引入一些噪聲[1]。為了進(jìn)一步分析材料性能的準(zhǔn)確性,金相圖的邊緣檢測必須要輪廓清晰,邊緣連續(xù)性好。因此探究良好的邊緣檢測算法對金相分析是有意義的。
邊緣檢測是指運(yùn)用算法提取圖像中目標(biāo)與背景之間的邊界線。圖像邊緣一般可以由一階梯度最大值或二階導(dǎo)數(shù)過零點(diǎn)檢測得到。常用的一階梯度算子有Roberts[2]、Sobel[3]、Prewitt[4]?;诙A導(dǎo)數(shù)過零點(diǎn)檢測的邊緣檢 測算子中最具代表性的是LoG 算子。這些算子都是局域窗口梯度算子,優(yōu)點(diǎn)是計算量較小,但在一定程度上丟失了一些邊緣信息,檢測效果不理想。文獻(xiàn)[5]在Sobel算子基礎(chǔ)上提出了改進(jìn),模板算子采用了8個方向的5×5模板,該算法提取的邊緣比傳統(tǒng)sobel算子提取的邊緣更完整;不過運(yùn)算也更復(fù)雜,且提取的邊緣圖像有較多的噪聲[5]。
本文提出的算法是在Sobel算法的基礎(chǔ)上,選擇4個方向上的5×5模板,不會提取過多虛假邊緣同時噪聲也減少很多,突出了Sobel算法提取邊緣較細(xì)的優(yōu)點(diǎn),并且對Sobel算法存在的虛假邊緣較多及噪聲較多提出了改進(jìn)[6-12],適用于金相圖的邊緣提取。本算法在檢測精度、連續(xù)性、及減少噪聲上都得到了提高。
2經(jīng)典Sobel算法原理
經(jīng)典Sobel算法是一種梯度檢測算子,梯度與一階導(dǎo)數(shù)相對應(yīng),數(shù)字圖像的一階導(dǎo)數(shù)就是圖像的梯度,設(shè)g(x,y)表示坐標(biāo)點(diǎn)(x,y)的一個連續(xù)數(shù)字圖像函數(shù)[13],則圖像函數(shù)g(x,y)在坐標(biāo)點(diǎn)(x,y) 處的梯度可以定義為:
3改進(jìn)的Sobel算法
Sobel算法原理簡單,檢測速度快,但由于只使用了水平和垂直兩個方向模板,檢測到的邊緣圖像邊緣定位精度并不高,斜向邊緣的效果不是很理想。基于傳統(tǒng)Sobel算子的不足,改進(jìn)的Sobel算法的步驟如下。
用原圖像分別與4個方向模板進(jìn)行卷積運(yùn)算,運(yùn)算結(jié)果分別表示圖像窗口中心點(diǎn)的4個方向的梯度值。
3.2計算梯度圖像
用原圖像與四個模板分別進(jìn)行卷積運(yùn)算,然后采用公式(5)得到梯度圖像
G=(G0)2+(G90)2+(G45)2+(G135)212(5)
式(5)中,G0、G90、G45和G135分別代表圖像窗口中心點(diǎn)的水平、垂直、45°和 135°四個方向的梯度值。計算結(jié)果G指所得的初始梯度圖像。
3.3局部梯度篩選和增強(qiáng)
圖像增強(qiáng)是指增強(qiáng)圖像中的有用信息,這可以是一個失真過程。圖像增強(qiáng)的目的是改善圖像的視覺效果,針對給定圖像的應(yīng)用場合,來強(qiáng)調(diào)圖像的整體或局部特征。圖像增強(qiáng)可使圖像變得清晰或強(qiáng)調(diào)某些感興趣的特征,可以擴(kuò)大圖像中不同物體特征之間的差別,抑制不感興趣的特征,可以讓圖像質(zhì)量增強(qiáng)、信息量豐富、加強(qiáng)圖像判讀和識別效果,可滿足某些特殊分析的需要。
經(jīng)典Sobel算子采用固定閾值直接對梯度圖像進(jìn)行邊緣提取。本文算法采用局部梯度均值對梯度圖像進(jìn)行邊緣梯度局部篩選和增強(qiáng)。由公式(6)可得到增強(qiáng)后的梯度圖像。
G′=G(i,j)G(i,j)>mean(G(i,j))
0(6)
式(6)中,G為初始梯度圖像,G′為經(jīng)閾值處理后的梯度圖像,mean(G(i,j))為初始梯度圖像G中3x3檢測窗口內(nèi)的梯度值的平均值。
3.4邊緣提取及細(xì)化
邊緣檢測是圖像處理和計算機(jī)視覺中的基本問題,邊緣檢測主要是標(biāo)識數(shù)字圖像中亮度變化明顯的點(diǎn)。圖像邊緣檢測大量地減少了數(shù)據(jù)量,且剔除了可認(rèn)為不相關(guān)的信息,保留了圖像重要的結(jié)構(gòu)屬性。經(jīng)典Sobel算子采用固定閾值對整個梯度圖像進(jìn)行邊緣提取。
本算法首先對梯度圖像G'進(jìn)行中值濾波,然后采用公式(7)對梯度圖像進(jìn)行局部邊緣提取及細(xì)化,得到細(xì)化后的梯度圖像為G′1。
G′1=max(i,j)G′(i,j)>α×max(i,j)0others(7)
式(7)中G′1指細(xì)化后的梯度圖像,max(i,j)為該窗口內(nèi)中心點(diǎn)8領(lǐng)域內(nèi)梯度的最大值,α為調(diào)控參數(shù)。
3.5梯度圖像邊緣二值化
二值圖像指圖像上的每一個像素只有兩種灰度等級狀態(tài)。圖像的二值化,是指將圖像上的像素點(diǎn)的灰度值設(shè)為0或255,也就是把整個圖像呈現(xiàn)出只有黑和白的視覺效果。
對上一步得到的梯度圖像G′1進(jìn)行邊界追蹤。再用公式(8)進(jìn)行圖像二值化,得到提取的邊緣圖像H。
H=255ifG′1>T0others (8)
式(8)中T表示圖像二值化時的閾值,H表示獲得的邊緣圖像。
4實(shí)驗(yàn)驗(yàn)證
本文算法的邊緣檢測性能是在MATLAB仿真平臺上進(jìn)行編程實(shí)現(xiàn)的。試驗(yàn)中采用GCr15軸承鋼材料淬火回火后,再利用JSM-6700掃描電鏡獲得的數(shù)字化金相圖,對該圖分別采用傳統(tǒng)Sobel算法和本文算法進(jìn)行處理。本文算法中的金相圖在邊緣提取及細(xì)化時使用的調(diào)控參數(shù)α取0.7時效果較好;梯度圖像二值化時所取得閾值TH=0.3時效果較好。實(shí)驗(yàn)結(jié)果分別如下圖3所示。
對圖3進(jìn)行實(shí)驗(yàn),以均方誤差MSE(Mean Squared Error)和峰值信噪比PSNR(peak signal to noise rate)即公式(9)和公式(10)作為評價指標(biāo)。用式(9)計算處理后圖像較之原圖像的失真度。失真度指圖片在處理的過程中由于圖像信息丟失,而產(chǎn)生的圖像質(zhì)量下降現(xiàn)象。所以當(dāng)圖片的失真度值越小的時候圖片的質(zhì)量越好。用公式(10)計算圖像的峰值信噪比。峰值信噪比是基于通信理論提出,作為衡量圖像質(zhì)量的重要指標(biāo),是最大信號量與噪聲強(qiáng)度的比值。由于數(shù)字圖像是以離散的數(shù)字表示圖像的像素,因此采用圖像的最大像素值來代替最大信號量。根據(jù)本文邊緣圖像是二值圖像的性質(zhì),當(dāng)峰值性噪比較大時說明圖像的質(zhì)量要好些。用式(9)計算失真度時首先將圖3(a)的數(shù)據(jù)類型轉(zhuǎn)換為值為0和1的Double類數(shù)值數(shù)組 ,再根據(jù)公式計算圖3(b)相對于圖3(a)的均方差MSE,得到的結(jié)果均方差MSE即表示圖像的失真度。圖3(c)相對于原圖像即圖3(a)的MSE的計算與圖3(b)相對于圖3(a)的MSE計算同理。計算峰值信噪比時依據(jù)計算MSE的方法并且結(jié)合公式(10)進(jìn)行計算。
結(jié)果分析:從圖3可以看出本文算法提取的邊緣圖像比經(jīng)典Sobel算子提取的邊緣圖像的噪聲要少。均方差反應(yīng)處理后圖像較原始圖像的失真度大小,均方差值小也就表示邊緣圖像相對于原始灰度圖像來說失真度較小,即圖片的質(zhì)量要好些。峰值信噪比指最大信號量與噪聲強(qiáng)度的比值,對于本文圖片而言,峰值信噪比值較大,圖像質(zhì)量就較好。從表1數(shù)值可看出圖3(a)中圖片的經(jīng)典算法得到的MSE值要大于本文算法的MSE值,從表2數(shù)值可以看出圖3(a)中圖片的經(jīng)典算法得到的MSE值要小于本文算法的MSE值,也就說明經(jīng)典算法提取的邊緣圖像的質(zhì)量相對本文算法要差一些。綜上可知本文算法要優(yōu)于傳統(tǒng)算法。
5結(jié)束語
本文針對金相圖片的特殊性及傳統(tǒng)Sobel算法的不足,在金相圖邊緣提取中運(yùn)用了基于傳統(tǒng)Sobel算子,并對其進(jìn)行了改進(jìn)的算法。實(shí)驗(yàn)表明,改進(jìn)后的算法提取的邊緣連續(xù)性更好,噪聲也更少。有效的提高了金相圖片的邊緣檢測效果,為我們進(jìn)一步分析金相組織及進(jìn)一步分析材料的性能有很大幫助。
參考文獻(xiàn)
[1]靳伍銀, 趙霞霞, 祁曉玲,等. 基于數(shù)字圖像處理的GCr15軸承鋼金相組織定量分析[J]. 蘭州理工大學(xué)學(xué)報, 2013, 39(1): 6-9.
[2]康牧, 許慶功, 王寶樹. 一種Roberts自適應(yīng)邊緣檢測方法[J]. 西安交通大學(xué)學(xué)報, 2008, 42(10): 1240-1244.
[3]何春華, 張雪飛, 胡迎春. 基于改進(jìn)Sobel算子的邊緣檢測算法的研究[J]. 光學(xué)技術(shù), 2012, 38(3): 323-327.
[4]方惠蓉. 基于FPGA的Prewitt邊緣檢測算子的實(shí)現(xiàn)[J]. 哈爾濱師范大學(xué)自然科學(xué)學(xué)報, 2015, 31(2): 72-76.
[5]沈德海, 鄂旭, 張龍昌. 基于Sobel算子的醫(yī)學(xué)圖像邊緣檢測研究[J]. 電子設(shè)計工程, 2015, (7): 141-144.
[6]姜炳旭, 劉杰, 孫可. Sobel邊緣檢測的細(xì)化[J]. 沈陽師范大學(xué)學(xué)報: 自然科學(xué)版, 2010, 28(4): 503-506 .
[7]李琳琳,王紀(jì)奎,宋艷芳,等. 基于蟻群優(yōu)化算法的圖像邊緣檢測[J]. 計算技術(shù)與自動化,2015,(3):96-99.
[8]WANG X, MA S P. Meshbased digital image correlation method using nonuniform elements for measuring displacement fields with high gradient[J]. Experimental Mechanics, 2014, 54(9): 1545-1554.
[9]侯發(fā)忠,鄒北驥,劉召斌,等. 一種腦切片圖像分割新法[J]. 計算技術(shù)與自動化,2015,04:90-94.
[10]靳鵬飛.一種改進(jìn)的Sobel圖像邊緣檢測算法[J].應(yīng)用光學(xué),2008,29(4):625-628.
[11]沈德海, 侯建, 鄂旭. 基于改進(jìn)的Sobel算子邊緣檢測算法[J]. 計算機(jī)技術(shù)與發(fā)展, 2013, 11(4): 22-25.
[12]楊楠,呂紅娟,陳婷. 基于蟻群優(yōu)化的多目標(biāo)社區(qū)檢測算法[J]. 計算技術(shù)與自動化,2015,(4):80-85.
[13]MOON K H,F(xiàn)ALCHETTO A C,JEONG J H. Microstructural analysis of asphalt mixtures using digital image processing techniques[J]. Canadian Journal of Civil Engineering, 2013, 41(1): 74-86.