張連俊 張 誠
隨著經(jīng)濟和社會的發(fā)展,汽車數(shù)量的迅速增加使得城市交通問題日益嚴重。車輛管理系統(tǒng)逐漸從人工管理轉(zhuǎn)變?yōu)樽詣踊椭悄芑芾?。車輛管理系統(tǒng)智能化的核心部分就是車牌信息的自動識別。本文提出了一種基于Matlab 的車牌識別的方案,并進行了仿真。
由于復雜天氣、光照強度等因素,自然環(huán)境下拍攝的車牌圖像質(zhì)量或多或少都會發(fā)生變化,圖像的質(zhì)量將直接影響后續(xù)車牌定位和識別,需對讀入的車牌圖像進行預處理,盡可能消除噪聲提高圖像質(zhì)量。圖像預處理主要包括圖像灰度化、圖像增強、平滑處理等操作,并轉(zhuǎn)換為便于車牌定位的二值化圖像。本文重點研究的車牌為藍底類,針對黃底車牌、白底車牌,需要調(diào)整車牌定位算法并反轉(zhuǎn)圖像,在二值化后,可以轉(zhuǎn)化為白底黑字,再經(jīng)過反轉(zhuǎn)變?yōu)楹诘装鬃痔幚怼?/p>
車牌定位部分,綜合考慮了常見的幾種車牌定位方法的優(yōu)缺點,而選擇了基于灰度圖像紋理特征的車牌定位方法。對灰度圖像進行行列掃描工作,找出圖像的每一行所包含的車牌線段,把這些線段的起始坐標以及長度記錄下來,若有連續(xù)行都有不少于一個的牌照線段,且這些行數(shù)大于某一確定閾值,就認為在行方向上找到了關(guān)于此牌照的一個候選區(qū)域,也就確定了行方向的起始行以及高度。同理,進行列方向的掃描。最終確定完整車牌區(qū)域,步驟如圖1 所示。
圖1 車牌定位步驟圖
在進行字符分割之前,先在精確定位后的牌照區(qū)域上進行進一步的圖像處理工作,例如傾斜校正、均值濾波、膨脹腐蝕等。通過這一系列處理,使得最終在字符分割前的圖像更加清晰,更加利于字符的分割與識別。采用的校正方法是基于Radon 變換的傾斜校正。
采用基于先驗知識約束的垂直投影的車牌字符分割方法。首先對將牌照圖像進行灰度化、二值化圖像、開閉運算等預處理工作,然后從左到右對車牌圖像進行像素掃描,計算列方向像素值總和,確定較小的像素和閾值,找到字左端,然后根據(jù)字符與車牌的高與寬的比例關(guān)系找到漢字的右端,繼續(xù)重復此操作,找到所有剩余字符的左右位置,然后逐一分割字符。
采用了兩種比較典型的字符識別方法,分別是基于模板匹配的字符識別方法和基于BP 神經(jīng)網(wǎng)絡(luò)的字符識別方法。首先將需要識別的字符標準化為模板庫中模板的大小,然后將要識別的字符與字符模板庫中所有模板進行比較,生成一個像素差距函數(shù),接著去尋找這個差距函數(shù)的最小值,也就是通過計算比較輸入字符與模板庫中模板之間的相似程度,差距函數(shù)最小值即相似度最高的所對應(yīng)的字符模板就是所要識別的字符,最后輸出匹配結(jié)果。
圖2 BP 神經(jīng)網(wǎng)絡(luò)的應(yīng)用過程圖
模板庫的創(chuàng)建是基于模板匹配的字符識別方法達到有效識別率的關(guān)鍵,在字符進行識別前必須把模板庫創(chuàng)建好。BP 神經(jīng)網(wǎng)絡(luò),通常指的是基于誤差逆向傳播訓練(也即BP 算法)的多層反饋神經(jīng)網(wǎng)絡(luò),設(shè)計BP 神經(jīng)網(wǎng)絡(luò)最重要的部分是要有大量訓練樣本,以及一個高效、快速收斂的學習方法。它的實現(xiàn)過程的大致框圖如圖2 所示。
圖3 網(wǎng)絡(luò)訓練曲線狀態(tài)圖
將車牌圖像劃分為訓練樣本和測試樣本,將訓練樣本輸入到BP 網(wǎng)絡(luò)進行訓練,初始化BP 網(wǎng)絡(luò)后,正向傳播計算誤差,確定是否滿足設(shè)定條件。若不滿足,則需要調(diào)整權(quán)值及閾值,重復進行上述操作,最終將識別結(jié)果輸出。共使用了50 張車牌照片,這些照片全部為自行拍攝,保證訓練的真實性和實際性。在這50 張照片中,其中20 張作為訓練照片,即共訓練字符210張字符圖像,它們包括數(shù)字、字母以及漢字。
在收集好訓練字符后,開始BP 網(wǎng)絡(luò)初始化和BP 網(wǎng)絡(luò)訓練,程序通過函數(shù)封裝,返回訓練后的網(wǎng)絡(luò)net,在訓練圖中,可以查看到訓練曲線及訓練狀態(tài)圖,如圖3 所示。
仿真表明本文的綜合識別率在93.3%以上,其中字符識別率達95.6%,初步達到預期要求,提出的方法對簡單的車牌識別定位是完全有效的。但還需進一步研究提高,對存在污損、灰暗的車牌如何進行有效的定位識別時,可以使用神經(jīng)網(wǎng)絡(luò)對車牌定位區(qū)域進行訓練,提升定位的效率和準確率;并用卷積神經(jīng)網(wǎng)絡(luò)代替?zhèn)鹘y(tǒng)的BP 神經(jīng)網(wǎng)絡(luò)提高識別率。