沈同平,高 潔,俞 磊,方 芳
(安徽中醫(yī)藥大學(xué) 醫(yī)藥信息工程學(xué)院,安徽 合肥 230011)
在數(shù)字圖像中處理中,一般用像素點(diǎn)的集合來描述圖像,不同區(qū)域的像素點(diǎn)灰度值不同,其中圖像邊緣的像素點(diǎn)灰度變換最為劇烈,它是區(qū)分目標(biāo)圖像和背景之間的基礎(chǔ),也是圖像分割的重要依據(jù).
圖像邊緣與背景圖像之間存在各種噪聲像素點(diǎn)的干擾,因此圖像邊緣檢測技術(shù)需要去除各種噪聲像素點(diǎn)的干擾,在此基礎(chǔ)上,采用相應(yīng)的圖像邊緣檢測算法,提取目標(biāo)圖像的邊緣特征,以便對目標(biāo)圖像進(jìn)一步處理.圖像邊緣檢測技術(shù)廣泛應(yīng)用于多個(gè)社會(huì)領(lǐng)域,如車牌識別、人臉識別、植物形態(tài)研究、醫(yī)學(xué)圖像檢索等.
數(shù)字圖像在生成過程中,容易受各種因素的干擾,這種干擾會(huì)導(dǎo)致生成的數(shù)字圖像含有各種噪聲.噪聲和圖像邊緣的特點(diǎn)非常類似,都在空間域中表現(xiàn)為灰度像素的不連續(xù)性;同時(shí)在頻域空間中,都同時(shí)表現(xiàn)為高頻信號,導(dǎo)致數(shù)字圖像中的噪聲和圖像邊緣之間容易混淆,難以區(qū)分.因此,在對數(shù)字圖像邊緣檢測算法中,對噪聲像素進(jìn)行處理顯得尤為重要.
在一些傳統(tǒng)的圖像邊緣檢測算法中,如Sobel算子、Log算子、Canny算子等,這些算法缺乏對噪聲圖像的處理機(jī)制,雖然能夠直接檢測出圖像邊緣,但是針對有噪聲干擾的數(shù)字圖像,檢測效果不盡如人意.因此,不同的學(xué)者從不同的角度改進(jìn)噪聲圖像邊緣檢測算法,有效降低數(shù)字圖像中噪聲因素的干擾,提高數(shù)字圖像邊緣提取的精確性.劉勍等基于粗糙集理論,提出一種新的圖像邊緣檢測算法.該算法能夠有效地從含噪圖像中提取邊緣信息,較好地克服了傳統(tǒng)算法對噪聲的敏感性問題.[1]石躍祥等提出一種基于HIS色彩空間的多尺度多結(jié)構(gòu)元的數(shù)學(xué)形態(tài)學(xué)邊緣檢測算法,該算法去噪效果明顯,得到彩色圖像輪廓清晰、細(xì)節(jié)豐富.[2]李敏花等提出自適應(yīng)閾值圖像邊緣檢測算法,該方法可根據(jù)圖像噪聲情況自適應(yīng)選擇濾波器尺寸和滯后閾值,具有良好的抗噪性能.[3]白建軍等提出一種自適應(yīng)中值濾波與形態(tài)學(xué)處理相結(jié)合的噪聲圖像邊緣檢測AMM算法.算法具有較強(qiáng)的抗噪魯棒性,能較清晰地提取出圖像的邊緣,降低噪聲對圖像邊緣的影響.[4]這些新的圖像邊緣檢測算法能夠較好地獲取噪聲圖像邊緣,但這些算法也存在算法復(fù)雜、計(jì)算量大、實(shí)時(shí)性差等問題.
本文在對數(shù)字圖像中噪聲像素干擾分析的基礎(chǔ)上,針對邊緣檢測的精度與抑制噪聲之間的矛盾,提出一種新的噪聲圖像邊緣檢測算法.該算法采用分區(qū)均值噪聲檢測和改進(jìn)的Canny算法相結(jié)合的邊緣檢測算法,分區(qū)均值噪聲算法能夠有效地降低數(shù)字圖像中噪聲因素的干擾,同時(shí)改進(jìn)的Canny算法不僅算法執(zhí)行效率有一定程度的提高,同時(shí)也優(yōu)化了噪聲圖像的邊緣檢測效果.通過分區(qū)均值噪聲檢測和改進(jìn)的Canny算法的有機(jī)結(jié)合,提升噪聲圖像的邊緣檢測效果,為噪聲圖像的進(jìn)一步處理檢測、識別工作奠定基礎(chǔ).
數(shù)字圖像中不同區(qū)域的像素點(diǎn)灰度值不同,其中圖像邊緣的像素點(diǎn)灰度變換最為劇烈,它是區(qū)分目標(biāo)圖像和背景之間的基礎(chǔ),也是圖像分割的重要依據(jù).圖像邊緣檢測算法就是對目標(biāo)檢測圖像中各個(gè)圖像元素的灰度值進(jìn)行檢測,將數(shù)值灰度變化劇烈的元素突出顯示,圖像元素灰度值變化不大的元素進(jìn)行剔除.通過這種算法,可以加快圖像邊緣的檢測效率,為后續(xù)的圖像處理提供技術(shù)支撐,是數(shù)字圖像高效處理和計(jì)算機(jī)視覺的基礎(chǔ)[5]邊緣檢測算法的種類很多,算法計(jì)算復(fù)雜度和算法檢測效果也不盡相同.邊緣的步驟如下圖1所示.
圖1 圖像邊緣檢測基本步驟圖
Sobel算子是基于一階導(dǎo)數(shù)的邊緣檢測算法,該算法簡單,檢測效果較好.經(jīng)典Sobel算子用Gx和Gy兩個(gè)變量分別計(jì)算數(shù)字圖像元素水平方向和垂直方向的值.利用公式(1)可以計(jì)算數(shù)字圖像的每個(gè)元素的橫向和縱向的梯度近似值.算法對噪聲具有一定的抑制作用,但當(dāng)噪聲干擾比較明顯時(shí),該算法對圖片邊緣處理的精度有待進(jìn)一步提高.
Log算法,又稱為拉普拉斯高斯算法,它是一種基于二階導(dǎo)數(shù)的圖像邊緣檢測算法,結(jié)合了高斯濾波和拉普拉斯算子的特點(diǎn).該算法首先利用高斯函數(shù)的性質(zhì),對目標(biāo)圖像進(jìn)行平滑處理,減少噪聲像素點(diǎn)的影響,其次利用拉普拉斯算子提取目標(biāo)圖像的邊緣特征.
我們可以利用公式(2)來計(jì)算原始圖像中每個(gè)元素在x和y方向上的二階導(dǎo)數(shù)圖像M(x,y).
對圖像的高斯平滑濾波與拉普拉斯微分運(yùn)算可以結(jié)合成一個(gè)卷積算子:
式中▽2G(x,y)為高斯拉普拉斯算子.其中方差σ越大,對虛假邊緣的抑制效果也越好,但同時(shí)造成邊緣不連續(xù)的現(xiàn)象也越嚴(yán)重,因此在算法的執(zhí)行過程中,要根據(jù)圖像檢測效果對方差σ進(jìn)行設(shè)定.
Roberts算子是一種適用于硬件計(jì)算的圖像邊緣檢測算法,它采用2×2的模板.采用局部差分算子來計(jì)算對角線方向相鄰兩像素之差,通過計(jì)算近似梯度幅值進(jìn)行邊緣檢測.其中,算法對垂直邊緣的檢測效果比較好,對斜向邊緣的檢測效果不太理想.
Canny算法使用范圍最廣泛,算法處理過程比一般的經(jīng)典圖像檢測算法要復(fù)雜很多,同時(shí)邊緣檢測效果也優(yōu)于同類算法.但是Canny算法計(jì)算工作量較大,影響圖像處理的效率.
精確、有效、快速的提取圖像邊緣是圖像處理的基本前提.通過對目前基于一階導(dǎo)數(shù)和二階導(dǎo)數(shù)等圖像邊緣檢測算法進(jìn)行分析,發(fā)現(xiàn)圖像邊緣檢測的效果的好壞容易受噪聲因素的干擾.因?yàn)樵肼暫瓦吘壪袼攸c(diǎn)同屬于高頻信號,難以區(qū)分,容易形成目標(biāo)圖像的虛假邊緣.在此分析的基礎(chǔ)上,筆者考慮到噪聲像素和邊緣像素點(diǎn)的特征,提出改進(jìn)的圖像邊緣檢測算法.首先對圖像噪聲進(jìn)行處理,盡可能地消除噪聲點(diǎn);然后結(jié)合改進(jìn)的Canny算法,優(yōu)化和改進(jìn)圖像邊緣檢測效果.
本文算法在對圖像噪聲點(diǎn)像素與圖像邊緣點(diǎn)特征分析的基礎(chǔ)上,提出一種新的噪聲圖像邊緣檢測算法.該算法采用分區(qū)均值噪聲檢測和改進(jìn)的Canny算法相結(jié)合的邊緣檢測算法,分區(qū)均值噪聲算法能夠有效地降低數(shù)字圖像中噪聲因素的干擾,同時(shí)改進(jìn)的Canny算法不僅算法執(zhí)行效率有一定程度的提高,同時(shí)也優(yōu)化了噪聲圖像的邊緣檢測效果.通過分區(qū)均值噪聲檢測和改進(jìn)的Canny算法的有機(jī)結(jié)合,提升噪聲圖像的邊緣檢測效果,為噪聲圖像的進(jìn)一步處理檢測、識別工作奠定基礎(chǔ)[6].
通過對數(shù)字圖像中元素特征分析,通過為了提高算法的計(jì)算效率,本文算法采用的檢測窗口大小為5×5,如下圖2所示.
圖2 5×5檢測窗口分區(qū)圖
數(shù)字圖像在生成、傳輸、處理等過程中,容易受到各類噪聲因素的干擾,在圖像中產(chǎn)生隨機(jī)的黑白亮點(diǎn).這些黑白亮點(diǎn)的灰度值比較大,容易和周邊的元素進(jìn)行區(qū)分.對于一個(gè)8位的灰度圖像來說,噪聲點(diǎn)的像素值一般接近0或255,根據(jù)噪聲點(diǎn)像素值的特點(diǎn)和利用公式(4),本文對5×5檢測窗口內(nèi)的噪聲點(diǎn)進(jìn)行剔除[7].根據(jù)公式(4),首先將噪聲點(diǎn)的像素值設(shè)置為0,然后對檢測窗口內(nèi)每個(gè)噪聲點(diǎn)進(jìn)行判斷.當(dāng)遇到像素點(diǎn)的值為0的像素點(diǎn),自動(dòng)剔除此像素點(diǎn).通過計(jì)算,可以對檢測窗口內(nèi)所有的噪聲點(diǎn)進(jìn)行剔除,有效消除噪聲點(diǎn)對像素梯度值的影響.
其中,δ為噪聲強(qiáng)度值,主要用來設(shè)定噪聲因素影響的強(qiáng)度.
首先利用高斯濾波函數(shù)對目標(biāo)圖像進(jìn)行平滑降噪處理,高斯濾波函數(shù)公式如式(5).
在對目標(biāo)圖像進(jìn)行平滑處理,需要計(jì)算x和y方向的偏導(dǎo)函數(shù) Gx和 Gy,如式(6)和(7)所示.
將目標(biāo)圖像f(x,y)分別與式(6)和(7)做卷積運(yùn)算,得到平滑濾波后的輸出.
通過公式計(jì)算,得到目標(biāo)圖像每個(gè)像素值的梯度方向θ(i,j)和梯度值 S(i,j)分別為:
經(jīng)過分區(qū)均值算法的計(jì)算,可以得到噪聲圖像的全局梯度值,但不能有效提取圖像的邊緣特征.為了提取更加精準(zhǔn)的圖像邊緣,還需要得到的圖像邊緣像素點(diǎn)進(jìn)行判斷和連接操作.本文采用雙閾值法檢測和連接噪聲圖像邊緣.雙閾值法檢測,能夠有效檢測噪聲圖像的邊緣頂點(diǎn).算法檢測思想如下:(1)對圖像上的每個(gè)像素點(diǎn)梯度方向 θ(i,j)上的梯度值S(i,j)進(jìn)行計(jì)算,判斷其是否為邊緣點(diǎn);(2)以每個(gè)像素點(diǎn)為中心,與四個(gè)方向相鄰的像素點(diǎn)的梯度值進(jìn)行對比,如果該像素點(diǎn)的梯度值S(i,j)最大,該點(diǎn)可能是邊緣點(diǎn),予以保留,否則將該點(diǎn)像素梯度值設(shè)置為零.(3)設(shè)置高低閾值Th和Tl,其中Th表示為高閾值,Tl表示為低閾值.在候選的噪聲圖像邊緣點(diǎn)集中,如果像素點(diǎn)梯度值S(i,j)>=Th,該像素點(diǎn)為圖像邊緣點(diǎn);如果像素點(diǎn)梯度值S(i,j)<Th,則該像素點(diǎn)不是圖像邊緣點(diǎn);如果像素點(diǎn)的梯度值在Th和Tl之間,需要進(jìn)一步進(jìn)行判斷,將該像素點(diǎn)與四個(gè)方向相鄰的像素點(diǎn)的梯度值進(jìn)行對比.通過以上計(jì)算,符合條件的像素點(diǎn)一一相連,構(gòu)成噪聲目標(biāo)圖像最終的邊緣檢測圖.
為了驗(yàn)證本文算法對噪聲圖像的邊緣檢測效果,并將檢測結(jié)果與常規(guī)邊緣檢測算法Sobel、Canny進(jìn)行比較.測試環(huán)境為:AMD A6-5200(2GHz)CPU,4GB RAM內(nèi)存的聯(lián)想G405 筆記本電腦上,基于 MATLAB R2014a平臺(tái).圖 3(a)是高斯噪聲方差σ2=0.024的圖片,圖3(b)是Sobel算子檢測結(jié)果,圖3(c)是Canny算子檢測效果,圖3(d)是本文算法邊緣檢測效果.圖4(a)是高斯噪聲方差σ2=0.48的圖片,圖4(b)是Sobel算子檢測結(jié)果,圖4(c)是Canny算子檢測效果,圖4(d)是本文算法邊緣檢測效果.從圖片的檢測結(jié)果可以看出,本文提出的噪聲圖像邊緣檢測算法,不管是高強(qiáng)度噪聲還是低強(qiáng)度噪聲,都具有更好的抗噪能力,檢測的邊緣效果更加清晰.
圖 3(a)σ2=0.024 圖 3(b)Sobel圖 3(c)Canny 圖 3(d)本文算法
圖 4(a)σ2=0.48 圖 4(b)Sobel圖 4(c)Canny 圖 4(d)本文算法
為了進(jìn)一步驗(yàn)證本文算法的有效性,采用圖像質(zhì)量評價(jià)指標(biāo)SNR(Signal to noise ratio)對檢測的圖像進(jìn)行驗(yàn)證.
表1 不同噪聲檢測算法濾波結(jié)果的信噪比(SNR/dB)
從圖片的檢測結(jié)果以及表1仿真數(shù)據(jù)可以看出,本文提出的算法檢測的邊緣效果優(yōu)于傳統(tǒng)的Sobel和Canny算法,具有一定的實(shí)用價(jià)值.
本文在對數(shù)字圖像中噪聲像素干擾分析的基礎(chǔ)上,針對邊緣檢測的精度與抑制噪聲之間的矛盾,提出一種新的噪聲圖像邊緣檢測算法.該算法采用分區(qū)均值噪聲檢測和改進(jìn)的Canny算法相結(jié)合的邊緣檢測算法,分區(qū)均值噪聲算法能夠有效地降低數(shù)字圖像中噪聲因素的干擾.同時(shí)改進(jìn)的Canny算法不僅算法執(zhí)行效率有一定程度的提高,同時(shí)也優(yōu)化了噪聲圖像的邊緣檢測效果.通過分區(qū)均值噪聲檢測和改進(jìn)的Canny算法的有機(jī)結(jié)合,提升噪聲圖像的邊緣檢測效果,為噪聲圖像的進(jìn)一步處理檢測、識別工作奠定基礎(chǔ).仿真實(shí)驗(yàn)表明,本文算法對不同強(qiáng)度下的噪聲圖像的檢測效果優(yōu)于Sobel、Canny等經(jīng)典圖像檢測算法,具有一定的實(shí)用價(jià)值.
參考文獻(xiàn):
〔1〕劉勍,魏弘,博應(yīng)雋,等.一種基于粗糙集的脈沖噪聲圖像邊緣檢測算法[J].自動(dòng)化與儀器儀表,2011(6):123-124.
〔2〕石躍祥,康蘊(yùn),劉海濤.基于數(shù)學(xué)形態(tài)學(xué)的彩色噪聲圖像邊緣檢測算法[J].計(jì)算機(jī)應(yīng)用研究,2012,29(3):1172-1175.
〔3〕李敏花,柏猛,呂英俊.自適應(yīng)閾值圖像邊緣檢測方法[J].模式識別與人工智能,2016(2):177-184.
〔4〕白建軍,張欣,陳其松.基于自適應(yīng)濾波的噪聲圖像邊緣檢測方法[J].計(jì)算機(jī)仿真,2012,29(3):334-337.
〔5〕沈德海,侯建,鄂旭,等.分區(qū)均值自適應(yīng)噪聲圖像邊緣檢測算法[J].現(xiàn)代電子技術(shù),2015,38(8):1-4.
〔6〕張志剛,鄭冰.基于Sobel算法的細(xì)胞邊緣提取技術(shù)[J].微計(jì)算機(jī)信息,2011,27(12):128-129.
〔7〕譚筠梅,王履程,魯懷偉.一種有效去除圖像中脈沖噪聲的濾波算法[J].蘭州交通大學(xué)學(xué)報(bào),2011(1):18-21.
赤峰學(xué)院學(xué)報(bào)·自然科學(xué)版2018年3期