亢 潔 潘思璐
(陜西科技大學(xué)電氣與信息工程學(xué)院,陜西西安,710021)
?
基于位平面的紙病檢測(cè)算法研究
亢潔潘思璐
(陜西科技大學(xué)電氣與信息工程學(xué)院,陜西西安,710021)
摘要:針對(duì)當(dāng)前紙病檢測(cè)算法存在抗干擾能力差、定位不準(zhǔn)確和運(yùn)算復(fù)雜等問(wèn)題,提出一種基于位平面的紙病檢測(cè)算法。首先,采用自適應(yīng)中值濾波算法對(duì)紙病圖像進(jìn)行濾波,然后,對(duì)濾波后的圖像進(jìn)行位平面分解,并運(yùn)用格雷碼對(duì)位平面加以增強(qiáng),最后,使用數(shù)學(xué)形態(tài)學(xué)對(duì)其進(jìn)行邊緣檢測(cè),得到最終的紙病檢測(cè)結(jié)果。仿真結(jié)果表明:該方法運(yùn)算簡(jiǎn)單,能夠較好地檢測(cè)出紙病缺陷,并具有較好的抗干擾性和定位準(zhǔn)確性。
關(guān)鍵詞:自適應(yīng)中值濾波;位平面;格雷碼;數(shù)學(xué)形態(tài)學(xué);紙病檢測(cè)
隨著紙機(jī)車(chē)速的不斷提高,紙張面臨著出現(xiàn)更多紙病缺陷的風(fēng)險(xiǎn),進(jìn)而對(duì)利用機(jī)器視覺(jué)對(duì)紙張外觀紙病進(jìn)行檢測(cè)提出了更高的要求。
目前,利用機(jī)器視覺(jué)對(duì)紙張外觀紙病進(jìn)行檢測(cè)的方法一般分為閾值法[1]、形態(tài)學(xué)方法[2]、灰度級(jí)統(tǒng)計(jì)法[3-4]三類(lèi)。閾值法根據(jù)不同的紙病設(shè)置不同的閾值,是一種簡(jiǎn)單有效的圖像分割方法,但該方法對(duì)于不同紙張、不同紙病所選取的閾值都是不同的,所以通用性差,并且抗噪性也不盡如人意;形態(tài)學(xué)方法采用腐蝕和膨脹的邊緣檢測(cè)算子檢測(cè)紙病邊緣,雖然該方法克服了缺陷檢測(cè)中不同紙病選取不同閾值的繁瑣,對(duì)圖像細(xì)節(jié)和邊緣定位具有較好的結(jié)果,但若單獨(dú)使用該方法,就會(huì)出現(xiàn)邊緣信息損失的情況;灰度級(jí)統(tǒng)計(jì)法利用紙病圖像的統(tǒng)計(jì)特征檢測(cè)紙病,基于灰度級(jí)統(tǒng)計(jì)的方法種類(lèi)繁多,比較具有代表性的有一維自回歸算法、模糊邏輯算法和基于共生矩陣和自組織神經(jīng)網(wǎng)絡(luò)的紙病檢測(cè)方法等。一維自回歸算法不能用于紋理建模和缺陷檢測(cè),模糊邏輯算法對(duì)于缺陷的識(shí)別和后續(xù)處理比較復(fù)雜,而基于共生矩陣和自組織神經(jīng)網(wǎng)絡(luò)的紙病檢測(cè)方法置信度的選擇對(duì)檢測(cè)結(jié)果影響很大。
針對(duì)以上問(wèn)題,本研究提出一種基于位平面的紙病檢測(cè)算法,首先使用中值濾波濾除紙病圖像中的噪聲,再對(duì)濾波后的圖像進(jìn)行位平面分解,最后運(yùn)用數(shù)學(xué)形態(tài)學(xué)提取紙病邊緣得到最終的檢測(cè)結(jié)果。本算法能夠較好地檢測(cè)出缺陷,并具有較好的抗噪性。
1位平面
數(shù)字圖像位平面分解多用于圖像編碼[5]和圖像檢索[6]等,還有人臉識(shí)別[7],而位平面用于缺陷檢測(cè)的例子比較少[8]。
一幅具有2m個(gè)灰度級(jí)的灰度圖像,可以用一個(gè)整數(shù)矩陣表示,矩陣的每個(gè)元素就是圖像中相應(yīng)位置像素的灰度g,其可以用如下二進(jìn)制式子表示:
(1)
式中,i表示像素信息位序號(hào),i∈{0,1,…,m-1};bi表示第i個(gè)信息位的取值,bi∈{0,1};m為用來(lái)表示圖像像素的二進(jìn)制位數(shù),具有256個(gè)灰度級(jí)的圖像的m為8,下同。
以具有256個(gè)灰度級(jí)的灰度圖像為例簡(jiǎn)要說(shuō)明圖像位平面的基本概念。具有256個(gè)灰度級(jí)的圖像的像素灰度都是介于[0,255]的整數(shù),每個(gè)像素需要用8位的二進(jìn)制數(shù)來(lái)表示。分別提取每個(gè)像素的相同二進(jìn)制比特位組成一個(gè)平面,這樣得到的平面被稱(chēng)為圖像位平面。
如圖1所示,以圖像作為底面,用表示像素大小的8位二進(jìn)制數(shù)作為高度(如圖1中的豎線(xiàn),并且高位在上、低位在下),形成一個(gè)立方體。從整個(gè)圖形來(lái)看,就像是把一個(gè)大立方體橫切成8片,各像素位置相同的位在同一片上,這樣形成的一片就是一個(gè)位平面,并且高位位平面在上、低位位平面在下。
圖1 具有256個(gè)灰度級(jí)的圖像的位平面
圖2 孔洞紙病的原圖及位平面分解
借助圖像位平面表示形式,可以對(duì)圖像特定的位平面進(jìn)行操作,以達(dá)到對(duì)圖像特征描述和分析的目的。圖2為常見(jiàn)孔洞紙病的紙張?jiān)瓐D像及其8個(gè)位平面。
從圖2中的紙病位平面圖可以看出,最高的幾個(gè)位平面反映了原始圖像的主要內(nèi)容,包含了視覺(jué)可見(jiàn)的有意義信息,體現(xiàn)了明顯的圖像結(jié)構(gòu)特征,而較低位平面所攜帶的原始特征信息極少,并且信息的隨機(jī)性很強(qiáng),只增加了圖像亮度信息,沒(méi)有提供任何結(jié)構(gòu)信息,故僅用最低位或較低位的位平面不能描述原圖的特征,在進(jìn)行圖像分析時(shí)可忽略。換言之,選取較高位位平面進(jìn)行圖像分析能夠保證分析的準(zhǔn)確性。
2基于位平面的紙病檢測(cè)算法
本研究首先對(duì)原始圖像運(yùn)用自適應(yīng)中值濾波進(jìn)行濾波預(yù)處理,然后對(duì)濾波后的紙張圖像依次提取其像素的每個(gè)二進(jìn)制比特位組成位平面,為了得到更好的效果,再采用增強(qiáng)位平面對(duì)原位平面進(jìn)行改進(jìn),最后結(jié)合形態(tài)學(xué)算法對(duì)重要增強(qiáng)位平面進(jìn)行邊界提取得到最終的檢測(cè)結(jié)果。其檢測(cè)流程如圖3所示。
2.1自適應(yīng)中值濾波
圖3 基于位平面的紙病檢測(cè)算法流程圖
中值濾波的基本原理[9]:把數(shù)字圖像或數(shù)字序列中一個(gè)點(diǎn)的像素用該點(diǎn)的一個(gè)鄰域中各像素的中值代替,讓周?chē)南袼亟咏鎸?shí)值,從而消除孤立的噪聲點(diǎn)。
中值濾波具有較好的濾波效果,但其抑制噪聲的能力會(huì)受到濾波窗口尺寸的影響。濾波窗口較小時(shí),濾噪能力受到限制,濾波效果不理想,但可以較好地保護(hù)圖像細(xì)節(jié);當(dāng)濾波窗口增大時(shí),其濾噪能力有所增強(qiáng),但同時(shí)對(duì)圖像細(xì)節(jié)的保護(hù)能力又有所減弱,甚至?xí)V去圖像中的一些細(xì)線(xiàn)、尖銳邊角等重要細(xì)節(jié);濾波窗口尺寸越大,這種影響表現(xiàn)越明顯。由于中值濾波需要人為地選取濾波窗口大小,因此,對(duì)于隨機(jī)的噪聲干擾,不能自適應(yīng)地調(diào)整濾波窗口的大小。
針對(duì)上述問(wèn)題,本研究采用自適應(yīng)中值濾波算法進(jìn)行濾波[10]。該方法能夠根據(jù)圖像受噪聲干擾的程度自適應(yīng)地調(diào)整濾波窗口的大小,并輸出濾波結(jié)果。其算法流程如圖4所示。
自適應(yīng)中值濾波算法結(jié)合了小尺度窗口具有較好的細(xì)節(jié)保護(hù)能力和大尺度窗口具有較強(qiáng)的去噪能力的優(yōu)點(diǎn),在很大程度上減小了窗口尺寸對(duì)濾波性能的影響,緩和了噪聲抑制與保持圖像清晰度之間的矛盾,取得了較好效果。
圖4 自適應(yīng)中值濾波算法的流程圖
圖5 孔洞紙病的增強(qiáng)位平面分解
2.2獲取圖像的增強(qiáng)位平面
對(duì)含有紙病的圖像進(jìn)行濾波后,需要對(duì)濾波后的圖像進(jìn)行位平面分解。采用位平面分解的方法進(jìn)行圖像分析雖然簡(jiǎn)單易行,但存在一個(gè)固有缺點(diǎn):即圖像像素點(diǎn)灰度的微小變化會(huì)對(duì)位平面的復(fù)雜度產(chǎn)生比較明顯的影響,如灰度僅相差1,但是其8個(gè)位平面卻呈現(xiàn)完全不同的情況。例如,2個(gè)相鄰像素分別為127和128,它們的二進(jìn)制形式分別為01111111和10000000,圖像每個(gè)位平面的這個(gè)位置處就會(huì)有從0到1(或者從1到0)的過(guò)渡,這樣就會(huì)導(dǎo)致在分解出的所有位平面中,這2個(gè)像素對(duì)應(yīng)的二值像素全都不同。這種情況會(huì)降低檢測(cè)精度。為了解決這個(gè)問(wèn)題,算法中采用格雷碼對(duì)位平面加以改進(jìn),以此來(lái)減小灰度變化對(duì)位平面的影響。對(duì)應(yīng)式(1)中多項(xiàng)式的m比特的格雷碼可由式(2)表示:
(2)
式中,?為異或操作;ai為位平面分解得到的第i個(gè)位平面,即位平面i#;gi是位平面ai的格雷碼表示,即增強(qiáng)位平面i#。
格雷碼特有的性質(zhì)是相連的碼字只有1個(gè)比特位的區(qū)別,即對(duì)于變換后的增強(qiáng)位平面,不同灰度級(jí)的位平面只有1個(gè)比特位不同,并且,對(duì)于每個(gè)用相應(yīng)的格雷碼來(lái)表示的二進(jìn)制位平面,其格雷碼是唯一的,反之亦然。仍采用上述例子,2個(gè)相鄰像素分別為127和128,用式(2)的格雷碼表示分別為01000000和11000000。這樣,其只在位平面7#(最高位位平面)有從0到1的過(guò)渡,而在其他位平面沒(méi)有變化,進(jìn)而能夠有效避免灰度級(jí)變化對(duì)位平面造成的影響,具有較強(qiáng)的魯棒性。圖5為孔洞紙病用格雷碼表示的增強(qiáng)位平面。
從圖5可以看出,與圖2的位平面相比,增強(qiáng)位平面的圖像復(fù)雜度降低,并且具有視覺(jué)意義信息的位平面數(shù)量更多,增強(qiáng)位平面6#的視覺(jué)效果最好(包含有紙病圖像中最有用的信息)。這樣的分解和選取方式可以大大減少算法的計(jì)算量。
2.3用數(shù)學(xué)形態(tài)學(xué)算法進(jìn)行邊緣檢測(cè)
獲取圖像的增強(qiáng)位平面之后,就需要提取增強(qiáng)位平面6#的邊緣。本研究采用數(shù)學(xué)形態(tài)學(xué)的方法對(duì)增強(qiáng)位平面6#進(jìn)行邊緣檢測(cè),獲得最終的檢測(cè)結(jié)果。
數(shù)學(xué)形態(tài)學(xué)的基本原理是采用具有一定形態(tài)的結(jié)構(gòu)元素(如矩形、 圓形或菱形等)提取和度量圖像中相對(duì)應(yīng)的形狀,從而實(shí)現(xiàn)圖像的識(shí)別與分析。
利用數(shù)學(xué)形態(tài)學(xué)提取圖像邊緣的算法如下:設(shè)圖像F、B是一個(gè)合適的結(jié)構(gòu)元素,首先讓F被B腐蝕,然后求取圖像F與其腐蝕結(jié)果之差,設(shè)D為圖像的邊緣,利用公式表示為:
D=F-(FΘB)
(3)
用這種方法可以檢測(cè)到圖像的弱邊緣,而且,定位準(zhǔn)確、運(yùn)算簡(jiǎn)單、可并行處理、提高運(yùn)算速度。這種方法也是對(duì)圖像進(jìn)行邊緣檢測(cè)時(shí)較常用的一種方法。
圖8 黑斑紙病的檢測(cè)結(jié)果
圖7 裂紋紙病的檢測(cè)結(jié)果
圖6 孔洞紙病的檢測(cè)結(jié)果
3仿真結(jié)果分析
本研究選擇含有孔洞、裂紋和黑斑紙病的紙張圖像作為實(shí)驗(yàn)對(duì)象。在Matlab R2010b實(shí)驗(yàn)平臺(tái)上對(duì)本研究算法進(jìn)行編程驗(yàn)證。
采用本研究提出的基于位平面的紙病檢測(cè)算法對(duì)孔洞、裂紋、黑斑這3種常見(jiàn)紙病進(jìn)行檢測(cè),并分別對(duì)這3種常見(jiàn)紙病的紙病原圖像進(jìn)行中值濾波及邊緣檢測(cè),檢測(cè)結(jié)果如圖6~圖8所示。
由圖6(b)、圖7(b)和圖8(b)所示的自適應(yīng)中值濾波結(jié)果可以看出,本研究使用的自適應(yīng)中值濾波方法在保留細(xì)節(jié)的同時(shí),還能夠較好地抑制噪聲。
由圖6(c)、圖7(c)和圖8(c)所示的各紙病的增強(qiáng)位平面6#可以看出,其反映了圖像的主要內(nèi)容,并在原圖像基礎(chǔ)上去除了亮度等對(duì)檢測(cè)無(wú)用的信息,從而達(dá)到簡(jiǎn)化計(jì)算的目的,這就為隨后的邊緣檢測(cè)奠定了良好的基礎(chǔ)。
圖6(d)、圖7(d)和圖8(d)分別是對(duì)增強(qiáng)位平面6#運(yùn)用數(shù)學(xué)形態(tài)學(xué)進(jìn)行邊緣檢測(cè)得到的紙病邊緣。由此可以看出,最終檢測(cè)到的紙病圖像邊緣光滑、清晰,定位準(zhǔn)確,并且沒(méi)有受到噪聲的影響,達(dá)到了檢測(cè)的要求。
圖6、圖7和圖8中的(e)和(f)是對(duì)紙病原圖像分別進(jìn)行中值濾波,然后再對(duì)該濾波結(jié)果進(jìn)行邊緣檢測(cè)的結(jié)果。濾波窗口大小為3×3,所得濾波效果最佳;邊緣檢測(cè)算子分別為Prewitt算子和Canny算子。由檢測(cè)結(jié)果可以看出,Prewitt算子對(duì)噪聲具有一定的抑制能力,但是邊緣定位效果不理想,丟失了部分紙病邊緣,同時(shí)還出現(xiàn)了一些虛假邊緣和多像素寬度的邊緣。Canny算子定位精確,但是它同時(shí)也檢測(cè)出圖像的一些背景雜質(zhì),影響了檢測(cè)效果。
從檢測(cè)結(jié)果可以看出,本研究采用的基于位平面的紙病檢測(cè)算法檢測(cè)到的紙病邊緣更完整、輪廓更清晰、受背景雜質(zhì)和噪聲的干擾較小(抗噪性較好)、細(xì)節(jié)較豐富,且沒(méi)有檢測(cè)到圖像的虛假邊緣,該算法檢測(cè)效果好;同時(shí),該算法運(yùn)算量小、檢測(cè)準(zhǔn)確快速。
對(duì)于大多數(shù)紙病,該算法選取增強(qiáng)位平面6#進(jìn)行邊緣檢測(cè)是有效可行的,但是,對(duì)于少數(shù)紙病(如低對(duì)比度紙病),選取增強(qiáng)位平面6#進(jìn)行檢測(cè)的效果并不很理想,還需要提取增強(qiáng)位平面5#或增強(qiáng)位平面7#來(lái)進(jìn)行檢測(cè)。在以后的研究中,為了能夠自動(dòng)有效地選取進(jìn)行邊緣檢測(cè)的所有圖像(包括低對(duì)比度圖像)的位平面,還需要做進(jìn)一步的探討。
4結(jié)束語(yǔ)
本研究采用自適應(yīng)中值濾波方法對(duì)紙病圖像進(jìn)行濾波,在濾波的同時(shí)不損失圖像的細(xì)節(jié),再運(yùn)用位平面分解來(lái)提取濾波后的紙病圖像的8個(gè)位平面,然后再通過(guò)格雷碼對(duì)位平面進(jìn)行異或,得到紙病圖像的8個(gè)增強(qiáng)位平面,最后再運(yùn)用形態(tài)學(xué)邊緣檢測(cè)對(duì)選取的增強(qiáng)位平面6#進(jìn)行邊緣檢測(cè),得到最終的檢測(cè)結(jié)果。本研究首次將位平面運(yùn)用到紙病檢測(cè)上;仿真結(jié)果表明,該方法簡(jiǎn)單易實(shí)施,能夠較好地檢測(cè)出缺陷,具有較好的抗干擾性和定位準(zhǔn)確性,同時(shí)克服了傳統(tǒng)邊緣檢測(cè)算法抗干擾能力差、定位不準(zhǔn)確和運(yùn)算復(fù)雜的缺點(diǎn)。
參考文獻(xiàn)
[1]殷燕屏, 熊智新, 胡慕伊. 基于閾值分割及分形特征的紙病圖像識(shí)別算法研究[J]. 中國(guó)造紙學(xué)報(bào), 2011, 26(4): 41.
[2]陳珺, 王亦紅. 基于機(jī)器視覺(jué)的低對(duì)比度紙病識(shí)別算法研究[J]. 中國(guó)造紙學(xué)報(bào), 2013, 28(2): 29.
[3]呂岑, 孫瑜. 基于統(tǒng)計(jì)處理的紙病檢測(cè)研究[J]. 中國(guó)造紙學(xué)報(bào), 2003, 18(2): 151.
[4]張學(xué)蘭, 李軍, 孟范孔. 一種基于機(jī)器視覺(jué)的紙病識(shí)別方法[J]. 中國(guó)造紙學(xué)報(bào), 2013, 28(1): 48.
[5]李寶峰, 竇勇. 位平面編碼存儲(chǔ)優(yōu)化算法及FPGA設(shè)計(jì)[J]. 計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào), 2008, 20(12): 1535.
[6]周燕, 曾凡智, 盧炎生, 等. 基于壓縮感知的圖像檢索方法研究[J]. 中山大學(xué)學(xué)報(bào): 自然科學(xué)版, 2014, 53(1): 57.
[7]魏冬梅, 周衛(wèi)東. 基于位平面和協(xié)作表示的人臉識(shí)別算法[J]. 北京理工大學(xué)學(xué)報(bào), 2014, 34(9): 966.
[8]Priya S, Ashok kumar T, Paul V, et al.Defect detection in woven fabric using weighted morphology[C]//International Conference on Computing Communication & Networking Technologies. 2012: 1.
[9]劉慧忠, 湯偉. 基于FPGA的紙病檢測(cè)預(yù)處理算法的實(shí)現(xiàn)[J]. 中國(guó)造紙學(xué)報(bào), 2014, 29(1): 53.
[10]Hwang H.Adaptive median filters: new algorithms and results.[J].IEEE Trans Image Process, 1995, 4(4): 499.
(責(zé)任編輯:關(guān)穎)
Study on Detection Algorithm of Paper Defects Based on Bit-plane
KANG JiePAN Si-lu*
(SchoolofElectricalandInformationEngineering,ShaanxiUniversityofScienceandTechnology,Xi’an,ShaanxiProvince, 710021)
(*E-mail: pansilu098@163.com)
Abstract:Considering current paper defect detection methods have many problems, for example, anti-noise performance is not good, paper defects edge location becomes inaccurate, operation of algorithm is complicated and so on. A kind of detection algorithm of paper defects based on bit-plane was presented. Firstly, the noise of the images containing paper defects was filtered by adaptive median filter algorithm. Then, the filtered images were decomposed into 8 bit-plane images. After that, the 8 bit-plane images were enhanced with gray code. Finally, the enhanced bit-plane image was edge detected by mathematical morphology operator, thus, the final results of paper defect detection were obtained. The simulation results showed that this method had the advantages of simple calculation, better defects detection ability, better anti-noise performance and positioning accuracy.
Keywords:adaptive median filter; bit-plane; gray code; mathematical morphology; paper defect detection
作者簡(jiǎn)介:亢潔,女,1973年生;副教授,博士;研究方向:缺陷檢測(cè)、模式識(shí)別。
基金項(xiàng)目:陜西省自然科學(xué)基礎(chǔ)研究計(jì)劃項(xiàng)目(2014JM8329);陜西省教育廳專(zhuān)項(xiàng)科研計(jì)劃項(xiàng)目(14JK1092);咸陽(yáng)市科技計(jì)劃項(xiàng)目(2011K07- 03);陜西科技大學(xué)博士科研啟動(dòng)基金(BJ10-10)。
收稿日期:2015- 06- 05
中圖分類(lèi)號(hào):TS736+.2
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1000- 6842(2015)04- 0027- 05
*通信聯(lián)系人:潘思璐,E-mail∶pansilu098@163.com。