摘 要: 針對加油站管理系統(tǒng)中的車牌定位問題,在對彩色圖像灰度化的基礎(chǔ)上,利用迭代法進(jìn)行圖像分割,利用行掃描技術(shù)并結(jié)合車牌字符特征,實(shí)現(xiàn)了車牌的準(zhǔn)確定位,實(shí)驗(yàn)證明了該方法的有效性。
關(guān)鍵詞: 車牌定位; 迭代法; 二值圖像; 行掃描
加油站信息管理系統(tǒng)利用信息技術(shù)對油品銷售、油料配給等進(jìn)行實(shí)時、高效、智能的監(jiān)控和管理,從而極大地降低了運(yùn)行和管理成本,減少投入,以較低代價獲取最佳的經(jīng)濟(jì)價值,因此具有明顯的經(jīng)濟(jì)和社會效益。國內(nèi)的大型鋼鐵、交通物流、港口碼頭等企業(yè)都有內(nèi)部加油站為本公司車輛加油,而且油料在生產(chǎn)成本中占據(jù)了很大比重。利用IC卡技術(shù)可在一定程度上實(shí)現(xiàn)對車輛的用油統(tǒng)計(jì)和管理,但無法完全杜絕用油中的漏洞,存在IC卡用于非對應(yīng)車輛加油現(xiàn)象。利用加油車輛的車牌信息判別是否為授權(quán)加油車輛,可最大程度地保證加油車輛的合法性,提高用油管理的等級,能在較大程度上杜絕用油漏洞。
加油站管理系統(tǒng)通過攝像頭對進(jìn)入加油站的車牌進(jìn)行圖像抓拍,并對抓拍的圖像進(jìn)行號碼自動識別,獲得數(shù)字化信息來進(jìn)行有關(guān)的管理和控制,對登記過的合法車輛授權(quán)加油機(jī)進(jìn)行加油。車牌識別的工作過程分為兩個步驟:一是確定車牌在整個圖像中的位置;二是車牌號碼字符識別,即從車牌圖像中識別出車牌號碼,并輸出車牌號碼字符串。在加油站中,基于防爆考慮,拍照時不能進(jìn)行補(bǔ)光,采集的圖像較暗,尤其在晚上更為突出,因此研究一種快速有效的車牌定位技術(shù)顯得尤為必要。
國內(nèi)外學(xué)者對車牌定位進(jìn)行了廣泛的研究,提出了許多算法,如基于數(shù)學(xué)形態(tài)學(xué)的方法[1],該方法利用選取合適的結(jié)構(gòu)元素使車牌區(qū)域形成閉合的連通區(qū)域,通過這些連通區(qū)域的篩選可以將車牌找到,運(yùn)算量較小,但識別準(zhǔn)確率不高;基于神經(jīng)網(wǎng)絡(luò)的方法[2-3]則需把圖像特征輸入神經(jīng)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí),計(jì)算量很大,同時存在網(wǎng)絡(luò)局部收斂、車牌定位時間長等問題;基于Hough變換進(jìn)行直線檢測的方法[4],計(jì)算量較大,對于邊框小、連續(xù)的車牌,需附加大量的運(yùn)算;基于彩色圖像的車牌分割方法[5]一般將輸入的RGB彩色圖像轉(zhuǎn)換成HIS空間的彩色圖像,需進(jìn)行大量的浮點(diǎn)運(yùn)算,然后進(jìn)行色彩分割,再進(jìn)一步定位車牌,計(jì)算量很大;基于模糊邏輯的方法[6]需要在圖像屬性域和模糊域之間變換,實(shí)時性比較差。本文在利用迭代法生成二值圖像的基礎(chǔ)上,利用行掃描技術(shù),結(jié)合車牌圖像的字符特征,研究了一種適合加油站使用的車牌定位技術(shù),為后續(xù)的字符識別提供技術(shù)支持。
1 圖像的灰度化
視頻采集系統(tǒng)輸出的是24位真彩圖像,彩色圖像包含大量的顏色信息,圖像信息更加豐富,但也存在存儲空間大、計(jì)算量大等缺點(diǎn),為此要把彩色圖像轉(zhuǎn)換為灰度圖像。將彩色圖像轉(zhuǎn)換為灰度圖像的方法有以下三種:
對一幅彩色圖像進(jìn)行灰度化,其結(jié)果如圖1所示。
2 圖像閾值分割
直方圖閾值法是灰度圖像廣泛使用的一種分割方法,它基于對灰度圖像的這樣一種假設(shè):目標(biāo)或背景內(nèi)部的相鄰像素間的灰度值相似,但不同目標(biāo)或背景上的像素灰度差異較大,反映在直方圖上,不同目標(biāo)或背景對應(yīng)不同的峰。選取的閾值應(yīng)位于兩個不同峰之間的谷上,以便將各個峰分開,典型的方法有Otsu方法、最大熵方法等。基于直方圖的方法要求直方圖是雙峰的,即要有明顯的谷底以便選取閾值。由于車牌圖像中,相對于車牌區(qū)域來講,背景比較復(fù)雜,圖像不一定有明顯峰值,因此本文采用迭代法來獲取閾值,因?yàn)榈ú灰笾狈綀D有明顯的雙峰。迭代法方法如下:
(1)求出圖像的最大灰度值和最小灰度值,分別記為Gmax、Gmin,使初始閾值為:
(2)在t步,根據(jù)t-1步計(jì)算的閾值,將圖像分割為背景和目標(biāo),并利用式(6)計(jì)算目標(biāo)和背景的平均灰度,
g(i,j)為像素點(diǎn)(i,j)的灰度級:
直到兩組的平均灰度值不再發(fā)生改變,這時得到的就是所需要的閾值。利用上述方法對圖1進(jìn)行圖像分割后的結(jié)果如圖2所示。
3 行掃描的車牌定位技術(shù)
3.1 車牌行掃描
牌照區(qū)域區(qū)別于其他區(qū)域的最明顯的特征是:牌照區(qū)域有按一定標(biāo)準(zhǔn)排列的字符,不僅字符和車牌底色在灰度上存在跳變,且在車牌區(qū)域有豐富的邊緣存在,呈現(xiàn)出規(guī)則的紋理特征,具體可歸結(jié)為該區(qū)域水平方向灰度變化頻度比較高。記圖像中第i行灰度變化函數(shù)為f(i)(0≤i≤M),M為圖像的高度,使用水平掃描線獲取整幅圖像每行的灰度變化值,即二值化后圖像由黑到白或由白到黑的變化頻率。由于車身和背景的水平灰度變化值要低于車牌區(qū)域,據(jù)此設(shè)計(jì)的行掃描技術(shù)如下:
(1)統(tǒng)計(jì)二值化后圖像第i行的灰度變化值,采用的公式為:
g(i,j)表示在像素點(diǎn)(i,j)上的灰度級。即橫向掃描線掃描到的像素點(diǎn),其值的變化從黑點(diǎn)變到白點(diǎn),或者從白點(diǎn)變到黑點(diǎn),這時統(tǒng)計(jì)的數(shù)據(jù)加1,整行掃描完獲取的就是第i行的灰度變化值。
(2)求出圖像行灰度變化值大于零的行的灰度變化平均值,計(jì)算公式為:
(3)對f(i)進(jìn)行拷貝,得到fc(i)后,去除所有f(i)小于Ave的行,即將這些行的f(i)置為0。對圖2進(jìn)行行掃描后的結(jié)果如圖3所示。
3.2 車牌區(qū)塊狀化
利用上文所述方法進(jìn)行車牌掃描后,其結(jié)果可能把車牌區(qū)域的某幾行去除,當(dāng)然車牌區(qū)域大多數(shù)行仍然保留著,所以要進(jìn)行區(qū)域塊化,以保留完整的車牌區(qū)域。根據(jù)實(shí)際情況和實(shí)驗(yàn)表明,在車牌區(qū)域中行灰度變化值f(i)>0和f(i)=0的變化間距不會超過某個數(shù)值T1,因?yàn)檐嚺茀^(qū)域的字符是連貫的,而且車牌周圍的背景比較穩(wěn)定,所以以行距T1作為歸并車牌區(qū)域的閾值。T1在實(shí)際中可以取一個合適數(shù)值,如5或6。
具體算法如下:
(1)遍歷所有i(0≤i≤M),只要滿足f(i-1)>0&&f(i)=0,進(jìn)行步驟(2),否則繼續(xù)步驟(1);
(2)令j=i,滿足j>i+T1&&j≤M;若存在f(j)>0,則可以使i到j(luò)這幾行的f(j)=fc(j),即讓其恢復(fù)原值,完成區(qū)域塊化;
(3)去除零散區(qū)域。由于車牌在整幅圖像中的寬度不可能小于T2個像素,同時實(shí)驗(yàn)結(jié)果表明以T2取10~15作為去除零散區(qū)域的閾值比較合適。首先查找滿足f(i-1)>0&&f(i)=0的行,則第i-1行為此區(qū)域的邊界,從此邊界開始向下搜索T2個像素,如果存在f(i)=0,說明此區(qū)域的行寬不足T2,則去掉此零散區(qū)域,即令f(i)=0;
(4)判斷是否i≥M,如果是則退出,否則繼續(xù)步驟(1)。
利用此算法對圖3進(jìn)行處理的結(jié)果如圖4所示。
3.3 利用車牌特征選取條狀區(qū)域
在剩余的矩形區(qū)域中,統(tǒng)計(jì)每個矩形區(qū)域中灰度跳變點(diǎn)總數(shù),將總數(shù)最大的那個區(qū)域確定為車牌區(qū)域,如圖5所示。若此區(qū)域不存在,則認(rèn)為圖像中無車牌圖像。接著,要在可能的條狀區(qū)域中選擇車牌可能在的塊狀區(qū)域。原始車牌中每個字寬45 mm,字高90 mm, 間隔符寬10 mm,每個單元間隔12 mm,根據(jù)這些尺寸,可以得出車牌區(qū)域中字高和字的總長比值約為1:5。
經(jīng)過前面的篩選,留下的條狀區(qū)域必然緊貼字符,假設(shè)可能的每個條狀區(qū)域的行高為H,按照1:5的比例,獲取此條狀區(qū)域中所有H×5H的塊狀區(qū)域,計(jì)算這些塊狀區(qū)域的灰度變化值B(i),其中最大的B(i)值對應(yīng)的塊狀區(qū)域即為可能的車牌塊狀區(qū)域。
3.4 密度法獲取精確位置
由于車牌區(qū)域字符紋理的復(fù)雜性,其單位面積的灰度變化值應(yīng)該是最大的,若可能的第i塊車牌區(qū)域的灰度變化值為B(i),面積為A(i),就可得到灰度變化值的密度為D(i)。比較所有的密度值,則最大的密度值對應(yīng)的區(qū)域即為車牌區(qū)域。其中,
利用此法獲取的車牌區(qū)域如圖6所示。
4 實(shí)驗(yàn)
在VC++6.0環(huán)境下開發(fā)車牌定位系統(tǒng), 在Pentium(2.2G)CPU、2 GB內(nèi)存的計(jì)算機(jī)上對300幅車輛圖像進(jìn)行車牌牌照圖像獲取測試。試驗(yàn)結(jié)果如表1所示,車牌定位總有效率在96%以上。算法中,由于在車牌區(qū)塊化的過程中對車牌行掃描中去除的車牌區(qū)域進(jìn)行了復(fù)原,因此車牌沒有出現(xiàn)漏檢區(qū)域,但是出現(xiàn)了將非車牌的背景區(qū)域也包含進(jìn)來的情況,算法有待進(jìn)一步改進(jìn)。
本文針對加油站管理系統(tǒng)中的車牌定位問題展開研究,在灰度化的圖像上進(jìn)行迭代法分割圖像,并采用行掃描技術(shù)結(jié)合車牌字符特征,對車牌區(qū)域進(jìn)行了準(zhǔn)確定位。本文提出的定位算法計(jì)算量小、處理速度快。實(shí)驗(yàn)結(jié)果表明,其總有效率達(dá)到了95%以上,具有較高的檢測速度和準(zhǔn)確率。
參考文獻(xiàn)
[1] 盧雅琴,鄔凌趟.基于數(shù)學(xué)形態(tài)學(xué)的車牌定位方法[J].計(jì)算機(jī)工程,2005,3l(2):224-227.
[2] 張興會,杜升,陳增強(qiáng),等.基于神經(jīng)網(wǎng)絡(luò)的車牌照自動識別系統(tǒng)[J].儀器儀表學(xué)報(bào),2001,22(3)增刊.
[3] JUNG K. Neural network-based text location in colorimage[J]. pattern recognition Letters,2001(22):1503-1515.
[4] SURAL S, DAS P K. Fuzzy hough transform and an MLP with fuzzy input/output for character recognition[J]. Fuzzy Sets and Systems,1999:489-497.
[5] 任德華. 自然復(fù)雜環(huán)境中基于顏色的多車牌定位研究[J]. 中國圖象圖形學(xué)報(bào), 2009,14(12):2517-2525.
[6] WANG Feng, MAN Li Chun, WANG Bang Ping, et al. Fuzzy-based algorithm for color recognition of license plates[J].Pattern Recognition Letters,2008(29):1007-1020.