張俊峰+尚振宏+劉輝
摘要:為實(shí)現(xiàn)對國內(nèi)藍(lán)底白字車牌的快速識別,提出一種基于顏色特征與模板匹配的車牌識別系統(tǒng)。通過分析長寬比、白色比例對車牌候選區(qū)域進(jìn)行多次篩選以檢測車牌位置,然后對車牌區(qū)域進(jìn)行圖像灰度化、傾斜校正、二值化、擦除反色與裁剪后,利用垂直投影分割出字符,最后通過比較字符圖像與模板字符的相似度識別出字符。通過對400張不同顏色和背景條件下的車輛圖像進(jìn)行測試,系統(tǒng)處理時(shí)間為1.97s,識別正確率達(dá)到92%。
關(guān)鍵詞:車牌識別;圖像處理;字符分割;模板匹配;字符識別
DOIDOI:10.11907/rjdk.171996
中圖分類號:TP317.4
文獻(xiàn)標(biāo)識碼:A文章編號文章編號:1672-7800(2018)001-0212-04
Abstract:In order to realize the fast recognition of domestic blue and white plate, the license plate recognition method based on the color feature and template matching was proposed. Through the analysis of the aspect ratio, the proportion of white in the license plate candidate area to detect the location of license plate, and then through the image was grayed, tilt was corrected, binarized, erasedand inversed, cropped, the character was segmented by using vertical projection, and finally through the similarity comparison of character image and template characters to identify the character. Through the 400 vehicle images was tested under different color and background, the recognition accuracy is 92%, and the system processing time is 1.97s.
Key Words:license plate detection;image processing;character segmentation; template matching;character recognition
0引言
隨著智能交通系統(tǒng)的快速發(fā)展和大量車輛進(jìn)入家庭,車牌識別系統(tǒng)作為智能交通的重要組成部分,在交通監(jiān)控、公路收費(fèi)和智能停車場中發(fā)揮了重要作用。智能車牌定位及識別技術(shù)的發(fā)展,對維護(hù)交通安全、社會治安,防止交通擁塞,實(shí)現(xiàn)交通智能化管理有著重要的現(xiàn)實(shí)意義。
以往的車牌識別大都是基于灰度圖像處理的識別技術(shù),從車輛圖像中定位車牌區(qū)域則是車牌識別的關(guān)鍵部分。首先要求正確可靠地檢測出車牌區(qū)域,為此,研究者們提出了許多方法,如Hough變換、灰度閾值、區(qū)域生長、紋理特征分析等。Hough變換對圖像噪聲比較敏感,在檢測車牌邊界直線時(shí)容易受到車牌變形或噪聲等因素影響,具有較大的誤檢機(jī)率;灰度閾值分割、區(qū)域生長等方法比直線檢測方法穩(wěn)定,但當(dāng)圖像中包含某些與車牌灰度非常類似的區(qū)域時(shí),便不再適用;紋理分析在遇到類似的車牌紋理特征時(shí),也可能造成定位失敗。
針對以上不足,本文提出了基于顏色特征的車牌定位方法[1-2],新的定位方法避免了如Hough變換[3]、小波變換[4]以及邊緣檢測[5]等算法耗時(shí)過長的問題,有助于實(shí)現(xiàn)車牌的快速定位。
1系統(tǒng)整體設(shè)計(jì)
車牌識別系統(tǒng)[6]包括4個(gè)步驟:車牌定位(包括識別圖像中的車牌位置并將其分割)、圖像處理、字符分割與字符識別,如圖1所示。車牌定位的主要功能是從圖像中可能包含車牌的候選區(qū)域中定位車牌區(qū)域;圖像處理的功能是強(qiáng)化車牌關(guān)鍵特征;字符分割的功能是將車牌字符從檢測到的車牌區(qū)域背景中分離出來;字符識別的功能是用已知字符識別分割得到的字符。
2車牌定位算法
車牌定位是車牌識別算法的第一步[7]。顏色特征在定位和識別系統(tǒng)中起著重要作用,車牌區(qū)域的顏色具有顯著特征[8]。采用橫向掃描和縱向掃描的車牌定位算法。車牌區(qū)域的搜索有時(shí)會受車輛本身一些廣告和商標(biāo)等圖案的干擾,而車牌區(qū)域在圖像中的位置一般比這些干擾所在的位置低。因此,通過從下至上搜索車牌區(qū)域可有效地減少這些干擾。掃描得出的區(qū)域可能不止一個(gè),再根據(jù)該區(qū)域的長寬比例和藍(lán)白色的比例,驗(yàn)證是否為車牌區(qū)域。車牌區(qū)域定位和分割過程通過顏色范圍定義、行列掃描的方式實(shí)現(xiàn)。Y方向?qū)?yīng)行,X方向?qū)?yīng)列,具體過程如下:
(1)Y方向:對每一個(gè)像素進(jìn)行分析,統(tǒng)計(jì)滿足條件的像素所在行對應(yīng)的個(gè)數(shù)。
for i=1:y
for j=1:x
if((myI(i,j,1)<=48)&&((myI(i,j,2)<=100)&&(myI(i,j,2)>=40))&&((myI(i,j,3)<=220)&&(myI(i,j,3)>=80)))
Blue_y(i,1)=Blue_y(i,1)+1;%藍(lán)色像素點(diǎn)統(tǒng)計(jì)
end
end
end
找到所有藍(lán)點(diǎn)較多的行,向上追溯,直到車牌候選區(qū)域上邊界PY1;向下追溯,直到車牌區(qū)域下邊界PY2,對車牌區(qū)域進(jìn)行修正,得到Y(jié)方向的車牌候選區(qū)域。endprint
(2)X方向:統(tǒng)計(jì)滿足條件的像素所在列對應(yīng)的個(gè)數(shù)。
for j=1:x
fori=PY1:PY2
if((myI(i,j,1)<=65)&&((myI(i,j,2)<=90)&&(myI(i,j,2)>=30))&&((myI(i,j,3)<=160)&&(myI(i,j,3)>=90)))
Blue_x(1,j)=Blue_x(1,j)+1;%藍(lán)色象素點(diǎn)統(tǒng)計(jì)
end
end
end
找到車牌候選區(qū)域的左邊界PX1和右邊界PX2,對候選區(qū)域進(jìn)行修正。
(3)同理提取其余藍(lán)色點(diǎn)較多的區(qū)域,標(biāo)記為車牌候選區(qū)域,這些區(qū)域包括了車牌區(qū)域和非車牌區(qū)域。
(4)統(tǒng)計(jì)車牌候選區(qū)域中的白色像素點(diǎn)。
for i=PY1:PY2
for j=PX1:PX2
if(std([myI(i,j,1)myI(i,j,2)myI(i,j,3)],1,2)<=20)&&(myI(i,j,1)>=85)&&(myI(i,j,1)<=255)
White=White+1; %白色像素點(diǎn)統(tǒng)計(jì)
end
end
end
(5)計(jì)算車牌候選區(qū)域?qū)挾群透叨戎g的比率,選擇具有滿足預(yù)定義約束寬高比的候選區(qū)域。根據(jù)我國小型汽車的車牌特征為藍(lán)底白字白框線,長寬標(biāo)準(zhǔn)為440mm*140mm,考慮到拍攝角度及傾斜等因素,長寬比例范圍通常為1.3~3.5,白色比例范圍通常為0.12~0.5。
(6)根據(jù)長寬比例和白色比例,淘汰其余車牌候選區(qū)域,實(shí)現(xiàn)對車牌的最終定位。
(7)分割車牌區(qū)域。車牌定位和分割結(jié)果如圖2所示,圖2(a)為車輛圖像,圖2(b)為車牌分割結(jié)果。
3車牌圖像處理
3.1圖像灰度化
道路監(jiān)控?cái)z像機(jī)抓拍的圖像一般為RGB真彩圖像,在RGB格式中,每個(gè)像素有3個(gè)顏色分量:紅,綠,藍(lán)。車牌圖像的每個(gè)像素由3個(gè)值確定紅綠藍(lán)分量。在RGB模型中,當(dāng)R=G=B為灰度色。灰度圖像保持了強(qiáng)度信息而沒有顏色信息。采用加權(quán)平均值法對RGB進(jìn)行灰度化,得到灰度圖的亮度值。設(shè)置合理的權(quán)值能較好地突出灰度圖亮度。任意一種顏色可表示為:
系數(shù)r、g、b分別為紅綠藍(lán)權(quán)值,這里r=0.299,g=0.587,b=0.114,能獲得適合人眼觀察的灰度圖像,如圖3所示。
3.2傾斜校正
在車牌識別過程中,車牌傾斜對車牌字符分割與最終識別結(jié)果有著顯著影響。由于拍攝角度、車輛狀態(tài)及道路狀況等原因影響,如在抓拍中圖像位置不固定,車頭或鏡頭出現(xiàn)晃動及路況較差,都會造成牌照中的字符傾斜,給字符的分割和識別增加難度。因此,需對定位后的車牌進(jìn)行矯正。采用Radon變換方法進(jìn)行車牌圖像傾斜矯正,原理是將圖像朝著各個(gè)方向投影,然后分析投影特征,確定車牌傾斜角度。
設(shè)函數(shù)f(x,y)為某一方向的投影,即其在指定方向上的線積分。設(shè)直角坐標(biāo)系(x,y)旋轉(zhuǎn)后獲得新的坐標(biāo)系(,):
p(,θ)為原函數(shù)f(,)的投影,即f(x,y)沿旋轉(zhuǎn)坐標(biāo)系中軸方向的線積分。
其中,0≤θ≤π。這是函數(shù)f(x,y)的Radon變換。找出p(,θ)中的局部最大值,可確定傾斜角度。將傾斜的車牌圖像作90-θ度旋轉(zhuǎn),實(shí)現(xiàn)傾斜校正,如圖4所示。
3.3圖像二值化
二值圖像是指整幅圖像畫面內(nèi)僅有黑白二值的圖像?;叶葓D像二值化不僅可大幅度減少數(shù)據(jù)運(yùn)算量,并能有效突出目標(biāo)輪廓,以便后續(xù)處理。在車牌處理中,二值化處理是將像素點(diǎn)的灰度設(shè)置為0或255,使車牌區(qū)域呈現(xiàn)黑白效果。對灰度圖像設(shè)置合理閾值,能夠有效保持車牌形狀信息。車牌區(qū)域二值化過程后,僅保留黑白二值的數(shù)值矩陣,每個(gè)像素取兩個(gè)離散數(shù)值0或1,0為黑色,1為白色,如圖5所示。
f(i,j)為原圖像上的像素值,b(i,j)為二值化后圖像的像素值,T為閾值。
3.4多余成分去除
經(jīng)過圖像二值化取反后,車牌圖像上可能出現(xiàn)一些較為明顯的孤立像素點(diǎn)或像素塊,會對車牌的識別造成干擾。為了有效地保存目標(biāo)車牌的形狀、大小及特定的幾何特征,需要去除車牌圖像中的多余成分。首先對二值圖像取反,求反變換使圖像中感興趣的細(xì)節(jié)更容易被注意到,如圖6所示。
然后對圖像作進(jìn)一步裁剪,使邊框進(jìn)一步貼近字體,如圖7所示。
經(jīng)過圖像處理后的車牌整體區(qū)域需要分割成單個(gè)字符區(qū)域,以便后續(xù)識別。投影是有用且緊湊的形狀描述符,通過計(jì)算水平垂直峰分割所有字符[9]。一個(gè)二值目標(biāo)的水平投影和垂直投影分別為hi(x)和vi(y),可使用以下公式求得:
如圖8顯示一個(gè)垂直投影,利用獨(dú)立的7個(gè)峰提取7個(gè)車牌字符,圖9為字符分割結(jié)果。
車牌字符分割后往往會出現(xiàn)大小不一的情況,可采用基于圖像縮放的歸一化處理方式將字符圖像進(jìn)行尺寸縮放,以得到大小統(tǒng)一的字符圖像,便于后續(xù)的字符識別。
5字符識別
5.1字符識別簡述
常用的車牌字符識別方法有以下幾類:
(1)結(jié)構(gòu)識別。該方法主要由識別和分析兩部分構(gòu)成:識別部分主要包括預(yù)處理、基元抽取和特征分析;分析部分包括基元選擇與結(jié)構(gòu)推理。
(2)統(tǒng)計(jì)識別。該方法的目的在于確定已知樣本的所屬類別,以數(shù)學(xué)的決策論為理論基礎(chǔ),建立統(tǒng)計(jì)學(xué)識別模型。
(3)BP神經(jīng)網(wǎng)絡(luò)。該方法以神經(jīng)網(wǎng)絡(luò)模型為基礎(chǔ),屬于誤差后向傳播的神經(jīng)網(wǎng)絡(luò),是神經(jīng)網(wǎng)絡(luò)中使用最廣泛的一類,通過輸入層、隱層和輸入層三層網(wǎng)絡(luò)的層間全互聯(lián)方式運(yùn)行,具有較高的運(yùn)行效率和識別準(zhǔn)確率。endprint
(4)模板匹配。該方法是數(shù)字圖像處理中最常用的識別方法之一,通過建立已知模板庫,再將其應(yīng)用到輸入模式中,尋找與之為最佳匹配模式的處理步驟,得到相應(yīng)識別結(jié)果,具有很高的運(yùn)行效率。
5.2基于模板匹配的字符識別
由于車牌字符是以規(guī)范的字符為基礎(chǔ)的,模板匹配是以字符整體相關(guān)性為基礎(chǔ)的,并不強(qiáng)求字符整體結(jié)構(gòu)的完整性。因此,模板匹配法具有較強(qiáng)的容錯(cuò)能力,適合有較強(qiáng)干擾的場合。
由于前期字符的有效分割,這里采用簡單模版匹配算法[10]。該算法十分簡單,對圖像噪聲敏感性較低,識別率較高。
模板匹配[11-12]是圖像識別方法中具有代表性的方法之一,該方法首先根據(jù)已知條件建立模板庫,將分割出的車牌字符與字符模板庫中的字符進(jìn)行匹配運(yùn)算,圖像與模板之間的匹配程度通過互相關(guān)算子確定:
Ri(x,y)為互相關(guān)算子,F(xiàn)為待檢測圖像,F(xiàn)xy為待檢測的圖像子圖,x、y為子圖左上角點(diǎn)在F中的坐標(biāo),T為模板,互相關(guān)算子最大對應(yīng)的模板為最佳匹配模板。
字符識別流程如圖10所示。
具體過程如下:
(1)建庫。建立標(biāo)準(zhǔn)化的字符模板庫。如圖11所示。
(2)遍歷字符模板。
(3)比對。將分割的字符圖像與模板庫中的字符進(jìn)行對比,根據(jù)藍(lán)底白字號牌的特點(diǎn),第1位字符是漢字,分別代表各個(gè)省份,第2位是A~Z的字母,后5位是數(shù)字和字母的混合搭配。為提高比對過程的效率和準(zhǔn)確性,分別對第1位、第2位和后5位字符進(jìn)行識別。
(4)將每個(gè)字符圖像的匹配結(jié)果進(jìn)行保存。
(5)輸出。在識別完成后輸出所得的車牌字符結(jié)果,如圖12所示。
6實(shí)驗(yàn)與結(jié)果
為驗(yàn)證系統(tǒng)在車牌定位和識別上的準(zhǔn)確性,測試了400張不同場景、不同角度和不同照明條件下拍攝的車輛圖像,在配置為Windows 10系統(tǒng)Inter(R) Core(TM) i5-4210H、CPU2.9GHz、4GB內(nèi)存的MatlabR2014a平臺上進(jìn)行實(shí)驗(yàn)。圖13為夜間拍攝的圖像,圖14為系統(tǒng)識別結(jié)果。
表1給出了系統(tǒng)的性能識別結(jié)果。
從表1中可以看出,系統(tǒng)具有較高的識別率和較好的實(shí)時(shí)性。
7結(jié)語
本文提出了一種新的車牌識別方法,車牌定位使用車牌顏色特征,通過分析車牌區(qū)域的長寬比、白色比例實(shí)現(xiàn)對車牌的準(zhǔn)確定位,具有較好的實(shí)時(shí)性和準(zhǔn)確率。車牌自動識別問題多年來獲得了廣泛研究,但由于傳感器、環(huán)境和目標(biāo)的不斷變化,車牌識別還具有很多挑戰(zhàn),包括在一個(gè)不受控制的環(huán)境中,對于多個(gè)車牌、各種觀測角度,以及存在背景雜波、車牌傾斜、規(guī)模變化、照明不均等問題情況下,如何能夠準(zhǔn)確識別車牌。因此,有必要分析更多情況,以進(jìn)一步提高現(xiàn)有車牌識別系統(tǒng)的魯棒性。
參考文獻(xiàn):
[1]AH ASHTARI, MJ NORDIN, M FATHY. Aniranian license plate recognition system based on color features[J].IEEE Transactions on Intelligent Transportation Systems,2014,15(4):1690-1705.
[2]MF ZAKARIA, SA SUANDI. Malaysiancar number plate detection system based on template matching and colour information[J].International Journal on Computer Science and Engineering,2010,2(4):1159-1164.
[3]Y YANAMURA, M GOTO, D NISHIYAMA, et al. Extraction and tracking of the license plate using hough transform and voted block matching[J]. IEEE Intelligent Vehicles Symposium,2003:243-246.
[4]F M KAZEMI, S SAMADI, H R POORREZA, et al. Vehicle recognition based on Fourier, wavelet and curvelet transforms—a comparative study[J].International Journal of Computer Science and Network Security,2007,7:939-940.
[5]HASAN, MAHMUDUL. Real time detection and recognition of license plate in bengali[J].Bourns College of Engineering,2013.
[6]C N E ANAGNOSTOPOULOS, I E ANAGNOSTOPOULOS, I D PSOROULAS, et al. License plate recognition from still images and video sequences: a survey[J]. IEEE Transactions on Intelligent Transportation Systems,2008,9(3):377-391.
[7]F WANG, L MAN, B WANG, et al. Fuzzy-based algorithm for color recognition of license plates[J].Pattern Recognition Letters,2008,29(7):1007-1020.
[8]S NOMURA, K YAMANAKA, O KATAI, et al. A novel adaptive morphological approach for degraded character image segmentation[J].Pattern Recognition,2005,38(11):1961-1975.
[9]PRIYA V LAKSHMI,PERUMAL K.Detecting the car number plate using segmentation[J].International Journal of Engineering and Computer Science,2014(10):8823-8829.
[10]GUPTA PRATIKSHA, G N PUROHIT, RATHORE MANISHA.Number plate extraction using template matching[J].International Journal of Computer Applications,2014,88(3):40-44.
[11]MH DASHTBAN, Z DASHTBAN, H BEVRANI. A novel approach for vehicle license plate localization and recognition[J]. International Journal of Computer Applications.2011,26(11):22-30.
[12]馬永慧.車牌識別系統(tǒng)中車牌定位與字符分割的研究[D].太原:中北大學(xué),2013.
(責(zé)任編輯:黃?。〆ndprint