焦慧華
(瓊臺(tái)師范學(xué)院,???海南 571127)
根據(jù)國內(nèi)現(xiàn)行的機(jī)動(dòng)車號(hào)牌規(guī)范,車牌號(hào)碼中的第一個(gè)字符必須為漢字,漢字由偏旁和部首組成。因此在對(duì)車牌灰度圖像進(jìn)行二值化處理后,漢字圖像的偏旁和部首依然保持原始狀態(tài),偏旁部首并沒有連通[1],如圖1所示。這樣會(huì)導(dǎo)致漢字分割不準(zhǔn)確,為后續(xù)的字符篩選工作帶來難度。為了避免此類情況的發(fā)生,需要對(duì)二值化后的車牌圖像進(jìn)行形態(tài)學(xué)處理。
圖1 車牌漢字符二值化圖像
圖像形態(tài)學(xué)處理分為腐蝕處理和膨脹處理兩類。且都是對(duì)圖像中白色像素進(jìn)行操作。形態(tài)學(xué)腐蝕意為在原有的二值圖像上獲得更小的白色區(qū)域;形態(tài)學(xué)膨脹意為在原有的二值圖像上獲得更大的白色區(qū)域[2]。形態(tài)學(xué)腐蝕的實(shí)質(zhì)是求局部最小值(像素值為0),如圖2所示。待腐蝕的二值圖像的尺寸為9×5(單位:像素),核 k尺寸為 2×2(單位:像素),在核k中“*”所在的位置為核k的參考點(diǎn)。形態(tài)學(xué)腐蝕的過程為核k在待腐蝕二值圖像上從左到右,從上到下依次滑動(dòng)。核k每滑動(dòng)一次,計(jì)算一次核k所包含像素的像素值的最小值,用計(jì)算得到的最小值來作為腐蝕后二值圖像對(duì)像素位置的像素值,從而完成整個(gè)二值圖像的形態(tài)學(xué)腐蝕處理過程,腐蝕后的二值圖像的尺寸為8×4(單位:像素)
圖2 二值圖像腐蝕效果
形態(tài)學(xué)膨脹的實(shí)質(zhì)與形態(tài)學(xué)腐蝕正好相反,是求局部最大值(像素值為255),如圖3所示。待膨脹的二值圖像的尺寸為9×5(單位:像素),核k尺寸為2×2(單位:像素),在核k中“*”所在的位置核k的參考點(diǎn)。形態(tài)學(xué)膨脹的過程為核k在待膨脹二值圖像上從左到右,從上到下依次滑動(dòng)。核k每滑動(dòng)一次,計(jì)算一次核k所包含像素的像素值的最大值,用計(jì)算得到的最大值作為膨脹后二值圖像對(duì)像素位置的像素值,從而完成整個(gè)二值圖像的形態(tài)學(xué)膨脹處理過程[3],膨脹后的二值圖像的尺寸為9×5(單位:像素)。
圖3 二值圖像膨脹效果
本文對(duì)車牌字符二值圖像形態(tài)學(xué)處理的過程分為三個(gè)步驟:
(1)對(duì)車牌二值圖像進(jìn)行形態(tài)學(xué)膨脹處理:其目的在于盡可能多的將漢字圖像的偏旁部首進(jìn)行連通,使?jié)h字圖像向成為一個(gè)整體。但是在車牌圖像中字符的輪廓會(huì)因?yàn)榕蛎浱幚矶糯?,同時(shí)也會(huì)將一些圖像中的噪點(diǎn)的輪廓進(jìn)行放大。
(2)對(duì)車牌二值圖像進(jìn)行形態(tài)學(xué)腐蝕處理:其目的在于盡可能多的消除因?yàn)榕蛎浱幚矶糯蟮脑朦c(diǎn),但又會(huì)導(dǎo)致車牌圖像中字符輪廓尺寸變小。
(3)對(duì)車牌二值圖像再次進(jìn)行形態(tài)學(xué)膨脹處理:其目的在于恢復(fù)車牌圖像中字符的尺寸,使之與形態(tài)學(xué)處理前的尺寸保持基本一致,最終獲得具有連通效果的車牌漢字字符圖像如圖4所示。
圖4 形態(tài)學(xué)處理二值漢字圖像
為了使字符能夠識(shí)別準(zhǔn)確高效,就需要采用合適的方式分割出字符圖像。通常采用以下三種方法分割完整的車牌圖像:基于垂直投影的分割方法、基于聚類分析的分割方法和基于輪廓提取的方法[4]。三種方法的優(yōu)缺點(diǎn)如下:
(1)垂直投影分割法:把二值圖像在垂直以及水平方向上進(jìn)行投影,從而形成了二值統(tǒng)計(jì)圖像,從而確定字符位置。使用此方法不僅程序設(shè)計(jì)要求較為簡(jiǎn)單,而且分割速度快。但是分割方法過于固定,區(qū)域多為方形[5]。
(2)聚類分析分割法:把字符通過形態(tài)學(xué)方式構(gòu)成連通域,再與已知特征相結(jié)合完成字符分割。使用此種方法能夠在漢字字符不連通的情況下也能完成分割任務(wù),但是這種方法不僅計(jì)算復(fù)雜,且效率不高[6]。
(3)輪廓提取分割法:首先需要對(duì)二值圖像進(jìn)行邊緣檢測(cè)計(jì)算,然后根據(jù)字符的邊界將字符框選并分割出來,使用此種方法分割出來的字符邊緣非常準(zhǔn)確,但是與聚類分析的分割方法相似,具有計(jì)算量大,計(jì)算速度慢的缺點(diǎn)[7]。
本項(xiàng)目中,考慮到是在車牌圖像上進(jìn)行分割,而車牌圖像中字符的排列方式本身具有一定的規(guī)則性,且需要分割出來的字符圖像為矩形,同時(shí)也需要盡可能的減少分割計(jì)算量。因此本文采用投影法進(jìn)行分割。
如圖5所示,波峰部分表示在二值圖像中像素在垂直方向上的分布情況。進(jìn)而二值圖像中的字符分割開來。
圖5 字符投影示意圖
首先需要對(duì)形態(tài)學(xué)處理后的圖像中每一列白色像素的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),并繪制出每列的像素統(tǒng)計(jì)直方圖,如圖6中垂直方向像素統(tǒng)計(jì)直方圖所示。再對(duì)形態(tài)學(xué)處理后的車牌二值圖像矩陣中每一行白色像素的個(gè)數(shù)進(jìn)行統(tǒng)計(jì),并繪制出每行的像素統(tǒng)計(jì)直方圖,垂直方向像素統(tǒng)計(jì)直方圖中白色區(qū)域如圖7所示。
圖6 投影直方圖
圖7 字符寬度定位示意圖
圖7中字符寬度起始及結(jié)束位置從左到右依次為:x0,x1,x2,……,x14,x15。則白色區(qū)域的寬度大小為區(qū)域的水平方向上截止坐標(biāo)減水平方向上起始坐標(biāo),如公式1所示:
水平方向像素統(tǒng)計(jì)直方圖中白色區(qū)域,如圖8所示:
圖8 字符高度示意圖
則白色區(qū)域的寬度如公式2所示:
最后通過對(duì)寬度進(jìn)行篩選,最終獲得車牌圖像中每一個(gè)字符的具體位置,如表1所示:
表1 字符定位表
最后根據(jù)車牌圖像中每個(gè)字符的其實(shí)位置以及寬高,可將車牌圖像中的字符區(qū)域框選出來,如圖9所示。最終將車牌圖像中的字符分割出來,如圖10所示。
圖9 框選車牌圖像字符示意圖
圖10 車牌圖像字符示意圖
車牌識(shí)別系統(tǒng)能廣泛運(yùn)用于實(shí)際生活中,為進(jìn)一步提高字符分割的準(zhǔn)確率,本文在分析研究了形態(tài)學(xué)腐蝕與膨脹和分割過程后,提出了一種新的算法。本文提出的車牌識(shí)別算法是在參考現(xiàn)有圖像處理技術(shù)基礎(chǔ)上,選取適合數(shù)字圖像處理方法來實(shí)現(xiàn)車牌的定位、分割以及準(zhǔn)確識(shí)別,可進(jìn)一步提高字符分割準(zhǔn)確率。