李竹林,王 靜
(延安大學(xué) 計(jì)算機(jī)學(xué)院,陜西 延安 716000)
一種基于濾波的分段點(diǎn)乘圖像分割算法
李竹林,王 靜
(延安大學(xué) 計(jì)算機(jī)學(xué)院,陜西 延安 716000)
圖像分割的對(duì)圖像識(shí)別、分析與理解具有重要的作用。文中針對(duì)含有噪聲的圖像,提出了一種分段點(diǎn)乘的圖像分割算法。具體方法是首先根據(jù)灰度直方圖確定圖像的多灰度區(qū)域,然后實(shí)施分段點(diǎn)乘運(yùn)算,使得圖像中暗的部分更暗、亮的部分更亮,提高了目標(biāo)和背景的對(duì)比度,突顯了目標(biāo)。最后用Canny算子進(jìn)行邊緣線分割,得到了較好的分割效果。該方法思路清晰,容易實(shí)現(xiàn),具有較強(qiáng)的實(shí)用價(jià)值。
點(diǎn)乘運(yùn)算;濾波;圖像分割;Canny算子
圖像分割是圖像識(shí)別、跟蹤、壓縮、分析、理解以及立體匹配等處理的基礎(chǔ),是將圖像表示為物理上有意義的連通區(qū)域的集合[1-2]。從第1個(gè)分割算法提出的1962年到2011年的半個(gè)世紀(jì)中,有關(guān)圖像分割方法研究及的綜述性的文獻(xiàn)已達(dá)7.7萬多篇[3-4],但尚沒有一種適合所有圖像的通用算法,同時(shí)當(dāng)給定一個(gè)實(shí)際應(yīng)用后選擇合適的分割算法仍是一個(gè)很麻煩的問題,且沒有標(biāo)準(zhǔn)的方法[5-7],所以圖像分割算法一直是研究的熱點(diǎn)和難點(diǎn)[8]。在實(shí)際的分割過程中,是將圖像中有意義的特征部分提取出來,例如圖像中的邊緣、區(qū)域等。其中邊緣特征是圖像最基本的特征,經(jīng)典的邊緣檢測(cè)方法有[9-10]:基于灰度直方圖檢測(cè)法、基于梯度檢測(cè)法、Laplacian檢測(cè)法及Canny檢測(cè)法?;谶吘壍膱D像分割適用于不同區(qū)域之間的邊緣灰度值變化較大的情況,但難點(diǎn)是當(dāng)圖像的目標(biāo)與背景對(duì)比度不大,灰度區(qū)域交叉又較多時(shí),邊緣檢測(cè)的精度很難保證,不利于基于邊緣檢測(cè)的圖像分割,而且邊緣檢測(cè)中的抗噪性與檢測(cè)精度之間的矛盾也因此而變得更為尖銳[11-12]。文中針對(duì)上述問題,提出了一種基于分段點(diǎn)乘運(yùn)算的灰度圖像分割算法,使得圖像中暗的部分更暗、亮的部分更亮,提高了目標(biāo)和背景的對(duì)比度,進(jìn)而改善圖像的分割效果。
圖像噪聲是在圖像拍攝和傳輸?shù)倪^程中由于信號(hào)被干擾而引起的,是很難避免的。在一幅灰度圖像中,將圖像信號(hào)按照二維亮度f(x,y)分布,則噪聲可認(rèn)為是對(duì)亮度的干擾,用n(x,y)來表示。噪聲是隨機(jī)的,估計(jì)它的概率密度分布函數(shù)是有一定的難度或根本進(jìn)行。因此,往往用均值、方差、等相關(guān)函數(shù)來描述噪聲統(tǒng)計(jì)特征。一般,用噪聲平方的均值E [n2(x,y)]來描述噪聲的總功率,用噪聲的方差E{(n(x,y)-E[n(x,y)])2}描述噪聲的交流功率,用噪聲均值的平方{E[n(x,y)]}2描述噪聲的直流功率[13]。
常見的噪聲有:高斯噪聲、椒鹽噪聲、均勻分布噪聲、指數(shù)分布噪聲等,其中高斯噪聲與椒鹽噪聲在實(shí)際圖像中比較常見[13]。
1.1 高斯噪聲
高斯噪聲又被稱作是正態(tài)噪聲,其概率密度函數(shù)為式(1),式中,z是圖像灰度值,μ是z的期望值,σ是z的標(biāo)準(zhǔn)差。
均值濾波是一種基于圖像局部統(tǒng)計(jì)信息對(duì)圖像進(jìn)行濾波的方法,對(duì)于高斯噪聲有較好的平滑效果[14]。為了取得更好的去噪效果,往往采取加權(quán)均值濾波方法[1]。
1.2 椒鹽噪聲
椒鹽噪聲也叫脈沖噪聲。它是一種對(duì)圖像質(zhì)量的影響非常大的典型噪聲。其概率密度函數(shù)為:
式中,當(dāng)b>a,則灰度值b所對(duì)應(yīng)的像素點(diǎn)被表現(xiàn)為一個(gè)高亮度的鹽點(diǎn)。相反,則值a所對(duì)應(yīng)的像素點(diǎn)被表現(xiàn)為一個(gè)低暗度的胡椒點(diǎn)。若Pa或Pb為零,則椒鹽噪聲是單擊脈沖。如果Pa和Pb都不為零,則是雙擊脈沖。
中值濾波法是一種典型的非線性去噪法,是基于排序統(tǒng)計(jì)理論的一種能有效去除噪聲的處理技術(shù)[12],其原理就是把數(shù)字圖像中一點(diǎn)的灰度值用該點(diǎn)的一個(gè)鄰域中各點(diǎn)值的中值代替,從而消除孤立的噪聲點(diǎn)[15]??杀硎緸椋?/p>
式中,f(s,t)、g(x,y)表示原圖像和處理后的圖像;N(x,y)是以(x,y)為中心的 n×n矩形濾波窗口(n為奇數(shù));med{}為圖像的灰度值按照大小排序后,取中間的值。大量的應(yīng)用證明,中值濾波既能除去鹽點(diǎn)和胡椒點(diǎn),而且能很好地保護(hù)圖像的邊緣輪廓信息[1,5,11]。
2.1 閾值確定
如果只用一個(gè)閾值分割稱為單閾值方法,是最簡單的一種。單閾值分割后的圖像可定義為:
式中,x,y分別是圖像的像素位置,f(x,y)表示原圖像在(x,y)處的灰度值,T為圖像閾值。
如果圖像中有多個(gè)灰度值不同的區(qū)域,那么可以選擇多閾值將每個(gè)像素分到合適的類別中去[3]。這種情況下,閾值T可表示為:
式中,Tk是一系列分割閾值,k是賦給分割后圖像各個(gè)區(qū)域的不同標(biāo)號(hào)。
既簡單又直觀的方法就是極小值點(diǎn)閾值。設(shè)h(z)代表直方圖,那么極小值點(diǎn)對(duì)應(yīng)的灰度值應(yīng)滿足[3]:
2.2 分段點(diǎn)乘
若能使得圖像中亮的部分更亮,暗的部分更暗,即能突顯圖像中的目標(biāo),則便于圖像分割。本文在式(3)閾值確定的基本思想,先選擇合適的點(diǎn)乘值mk,使得灰度值大的更大,灰度值小的更小,則達(dá)到上述目的。這樣,就得到基于閾值的點(diǎn)乘計(jì)算式(7)。
式中,mk為一組不同的點(diǎn)乘常量值,其他符號(hào)含義同式(5)。顯然,究竟能否達(dá)到突顯目標(biāo),mk的取值到關(guān)重要。在文中,應(yīng)用256灰度圖像,即0≤f(x,y)≤255,mk取值情況可以分以下3種情況:
1)mk取同一個(gè)大于 1的值。 若 f(x,y)<1,則 f(x,y)×mk的積隨著 f(x,y)的減小而快速減小;若 f(x,y)≥1,f(x,y)×mk的積隨著f(x,y)的增大而快速增長。因此也能達(dá)到亮的部分更亮,暗的部分更暗。
2)mk取不同的兩個(gè)值。若f(x,y)<1,則 mk取小于1的值,使得f(x,y)×mk的積隨著f(x,y)的減小而減小得更快;若f(x,y)≥1,則 mk取大于 1的值,f(x,y)×mk的積隨著 f(x,y)的增大而快速增長。
3)根據(jù)圖像灰度值的大小,mk取一組不同的值。這樣實(shí)現(xiàn)了真正的分段點(diǎn)乘,使得效果更好,mk的大小,可以根據(jù)圖像直方圖的情況和經(jīng)驗(yàn)值結(jié)合起來進(jìn)行確定。
使用多閾值的分段點(diǎn)乘圖像分割算法如下:
step1:噪聲檢測(cè)與去除。檢測(cè)圖像的質(zhì)量,若含有噪聲,則根據(jù)本第1節(jié)的噪聲模型判斷是高斯噪聲還是椒鹽噪聲,并選擇對(duì)應(yīng)的去噪方法進(jìn)行噪聲濾除。
step2:閾值確定。求圖像直方圖包絡(luò)線的極小值,記為Tk(k=0,1,2,…,K)。
step3:點(diǎn)乘運(yùn)算。根據(jù)本文2.2節(jié)的方法大小確定點(diǎn)乘常量mk,實(shí)施分段點(diǎn)乘運(yùn)算,形成新的圖像。
step4:求g(x,y)的直方圖包絡(luò)線的極小值,確定新的(Tk,Tk+1)。
step5:若相鄰的兩個(gè)區(qū)域的灰度值相差不大,則可進(jìn)行區(qū)域合并。
Step6:給所有的區(qū)域標(biāo)以一組不同的標(biāo)號(hào)k。
4.1 模擬實(shí)驗(yàn)
取如圖1(a)所示的256×256的Cameraman.jpg的灰度圖,圖1(b)是其統(tǒng)計(jì)直方圖。根據(jù)直方圖求得直方圖包絡(luò)線的峰谷的灰度極值分別為:60、145,峰頂?shù)幕叶葮O值分別為:12、130、165。 形成的灰度區(qū)域?yàn)椋篬0,8],[8,17]、[17,101]、[101,143],[143,190],[190,255]。
對(duì)原圖像實(shí)施分段點(diǎn)乘運(yùn)算,根據(jù)劃分的區(qū)域,取K=7,mk(k=0,1,…,K)分別取 0.2、0.5、0.8、1、1.1、1.15、1.2經(jīng)過點(diǎn)乘運(yùn)算后,形成新的灰度圖像如圖2(a),其直方圖如圖2(b)所示,也形成了新的灰度區(qū)域 [0,8]、[14,80]、[102,143]、[147,207]、[217、255]。若對(duì)圖像實(shí)施如下的點(diǎn)乘運(yùn)算,即取K=2,mk(k=0,1,…,K)分別取0.2和 1.20,這樣當(dāng)圖像灰度值I(i,j)在[0,87]時(shí),m0=0.2;當(dāng)圖像灰度值 I(i,j)在(87,256)時(shí),m1=2。得到的點(diǎn)乘圖像為圖2(c),其直方圖如圖2(d)。此時(shí),形成了直觀明了的區(qū)域[0,14]和[172,255]。
圖1 原圖像及其直方圖
圖2 點(diǎn)乘運(yùn)算后的圖像及其直方圖
若不進(jìn)行分段,直接用一個(gè)常數(shù)實(shí)現(xiàn)圖像的點(diǎn)乘運(yùn)算,則可得到如圖3(a)所示的點(diǎn)乘運(yùn)算圖像,其Canny邊緣分割圖像如圖 3(b)所示,圖 3(c)是點(diǎn)乘運(yùn)算后的圖 2(c)的Canny邊緣分割圖像,與原圖像的邊緣分割圖像(如圖3(d))是相比較,突出了目標(biāo),取得了很好的效果。
圖3 Canny邊緣分割效果對(duì)比
4.2 效果分析
對(duì)圖3中的圖像進(jìn)行對(duì)比分析,可以看出:
1)與原圖像相比較,實(shí)施點(diǎn)乘運(yùn)算后,圖像的目標(biāo)與背景對(duì)比度增強(qiáng)了,相應(yīng)地邊緣分割圖像也得到了明顯的改善,可用圖1與圖2作對(duì)比,出可以圖3中的(c)與(d)進(jìn)行對(duì)照;
2)若用一個(gè)常數(shù)對(duì)原圖像做點(diǎn)乘運(yùn)算,則目標(biāo)得到了增強(qiáng),但背景也得到了增強(qiáng),這樣就不能達(dá)到增強(qiáng)對(duì)比度的效果,如圖3(a)所示。相應(yīng)地,得到的Canny分割圖像邊緣封閉性差;
3)若根據(jù)灰度值的大小進(jìn)行分段點(diǎn)乘運(yùn)算,則能達(dá)到增強(qiáng)對(duì)比度,突顯目標(biāo)的作用,如圖2(a)、(c)所示。相應(yīng)地,得到的Canny分割圖像,目標(biāo)突出且邊緣封閉性好,如圖3(c)所示。
圖像分割是圖像識(shí)別、跟蹤、壓縮、分析以及理解等處理的基礎(chǔ),由于分割算法的復(fù)雜度大與不易精準(zhǔn)使得圖像分割一直是圖像研究領(lǐng)域的熱點(diǎn)和難點(diǎn)。文中對(duì)圖像實(shí)施了分段點(diǎn)乘運(yùn)算,使得圖像中暗的部分更暗、亮的部分更亮,突顯了目標(biāo)。在此基礎(chǔ)上,使用了Canny邊緣分割算法,取得了較好的分割效果。該方法思路清晰,容易實(shí)現(xiàn),可以用在醫(yī)學(xué)圖像處理中。
[1]李弼程,彭天強(qiáng).智能圖像處理技術(shù)[M].北京:電子工業(yè)出版社,2004.
[2]何欣榮,張 剛.基于圖像分割的改進(jìn)立體匹配算法[J].微電子學(xué)與計(jì)算機(jī),2014,31(12):61-66.
[3]章毓晉.圖像分割中基于過渡區(qū)技術(shù)的統(tǒng)計(jì)調(diào)查[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào),2015,27(3):379-387.
[4]Zaitoun N M,Aqel M J.Survey on image segmentation techniques[J].Procedia Computer Science,2015,65(4): 797-806.
[5]章毓晉.圖像工程(中冊(cè))——圖像分析[M].3版.北京:清華大學(xué)出版社,2012.
[6]林強(qiáng),董平,林嘉宇.圖割方法綜述[J].微處理機(jī),2015,36(1):35-39.
[7]劉明君,姚丹.基于MATLAB的數(shù)字圖像分割技術(shù)的研究[J].長春師范大學(xué)學(xué)報(bào),2016,35(2):46-48.
[8]樸春赫,趙海.基于水平集方法的交互式目標(biāo)分割算法[J].計(jì)算機(jī)工程,2016,42(2):229-235.
[9]王靜.圖像分割算法的分割算法的研究與應(yīng)用[D].延安:延安大學(xué),2015.
[10]李權(quán),趙晉芳.幾種圖像去噪算法研究[J].商丘師范學(xué)院學(xué)報(bào),2015,31(3):27-32.
[11]李竹林,張根耀,等.圖像立體匹配技術(shù)及其發(fā)展和應(yīng)用[M].西安:陜西科學(xué)技術(shù)出版社,2007.
[12]趙曉莉.基于圖像識(shí)別的冬小麥葉部主要病害診斷研究[D].鄭州:河南農(nóng)業(yè)大學(xué),2014.
[13]賀東霞.數(shù)字圖像去噪算法的研究與應(yīng)用[D].延安:延安大學(xué),2015.
[14]孫即祥.圖像處理[M].北京:科學(xué)出版社,2004.
[15]鐘濤,張建國,左俊彥.一種改進(jìn)的中值濾波算法及其應(yīng)用[J].云南大學(xué)學(xué)報(bào):自然科學(xué)版,2015,37(4):505-510.
An algorithm of piecewise point multiplication for image segmentation based on filtering
LI Zhu-lin,WANG Jing
(Institute of Computer Science,Yan’an University,Yan’an 716000,China)
Image segmentation is important to image recognition,analysis and understanding.For noisy image,the paper presents a subsection point multiplication method for gray image.Firstly,the multi gray regions of the image are determined according to the gray level histogram.Then the piecewise point multiplications are implemented,the piecewise point multiplication make the dark gray value becoming darker and the bright gray value becoming brighter,improve the contrast between the target and the background,and highlight the target.At last,the Canny operator is used to segment the edge line and a good result is obtained.The method is clear and easy to implement,and has a strong practical value.
point multiplication;filtering;image segmentation;canny operator
TN713
A
1674-6236(2016)23-0001-03
2016-04-02稿件編號(hào):201604020
國家自然科學(xué)基金項(xiàng)目(61379026);陜西省教育廳項(xiàng)目(2013JK1124)
李竹林(1972—),女,陜西佳縣人,博士,副教授。研究方向:數(shù)字圖像處理。