摘 要:智能交通系統(tǒng)收集大量的車輛數(shù)據(jù)后,可用于交通流量分析、城市規(guī)劃等,提高城市交通安全系數(shù)。為了解決智能交通系統(tǒng)的關(guān)鍵技術(shù)之一的車牌識別技術(shù),文章設(shè)計了一種基于Hough變換的車牌識別算法。文章運用MATLAB軟件對采集的車輛照片進行車牌區(qū)域定位,提取出其車牌信區(qū)域,將車牌區(qū)域做灰度二值化處理,通過Hough變換進行車牌傾斜度矯正,擦除干擾區(qū)域、文字分割等操作,最終識別出汽車的牌照信息。通過在MATLAB中進行仿真實驗,顯示其能快速、準確地識別出車牌信息,具有一定的使用價值。
關(guān)鍵詞:車牌提取 灰度二值化 Hough變換 MATLAB
汽車出行的便捷高效使得它已作為目前我國居民出行的重要交通方式之一,據(jù)公安部統(tǒng)計,截至2023年9月底,全國機動車保有量達4.3億輛,其中汽車3.3億輛,新能源汽車1821萬輛。[1]這導(dǎo)致城市道路在出行密度高峰時間段異常擁堵,帶給城市交通系統(tǒng)嚴峻挑戰(zhàn)。智能交通能夠通過優(yōu)化人、車、路之間的網(wǎng)絡(luò),有效解決上述問題。在智能交通系統(tǒng)中,車牌識別技術(shù)被認為是最基礎(chǔ)和關(guān)鍵的技術(shù)之一[2]。
車牌識別系統(tǒng)可以實現(xiàn)將采集到的車輛信息進行分析、處理,定位和識別機動車車牌信息。當收集大量的車輛數(shù)據(jù)后,可用于交通流量分析、城市規(guī)劃等智能交通系統(tǒng),有助于實現(xiàn)智能化的交通管理和服務(wù),推動計算機視覺、機器學(xué)習(xí)等技術(shù)的應(yīng)用和發(fā)展。
本文運用MATLAB軟件對采集到的私人轎車的照片進行數(shù)字圖像處理技術(shù),實現(xiàn)了藍底白字車牌的定位,對其進行灰度二值化處理,矯正傾斜度、擦除反色及字符分割等多項數(shù)字圖像處理技術(shù),實現(xiàn)了車牌的自動識別。
1 車牌識別系統(tǒng)設(shè)計
MATLAB以其簡潔的語法結(jié)構(gòu)、出色的圖形可視化效果以及強大的界面設(shè)計功能,近年來在圖像處理領(lǐng)域內(nèi)得到了廣泛的應(yīng)用,并成為國內(nèi)外普遍采用的高端科技軟件。因此,本研究選用MATLAB2019a軟件和Windows10環(huán)境完成車牌識別系統(tǒng)開發(fā)。
基于MATLAB軟件平臺進行車牌識別,可視性好,易于操作,主要實現(xiàn)了數(shù)字圖像處理在車牌識別中的應(yīng)用。系統(tǒng)主要對采集到的彩色轎車圖片進行各種處理操作,最終識別車牌信息的過程[3]。因此車牌識別系統(tǒng)總體設(shè)計如圖1所示。
通過MATLAB軟件編寫M文件讀取采集到的彩色車輛照片,對其進行預(yù)處理進行定位車牌區(qū)域,將車牌區(qū)域分割出來后進行灰度二值化處理、傾斜度的矯正及字符分割。由于采集車輛照片的不統(tǒng)一性,為了避免車輛照片中車牌是模糊不清的,對分割出來的車牌進行膨脹和腐蝕,擦除部分邊界點。
2 車牌識別系統(tǒng)主要模塊算法
2.1 車牌定位
我國家用轎車一般采用外廓尺寸為440mm×
140mm,藍底白色、白框線的號牌[4],采集的原始車輛照片一般為彩色JPG格式或者PNG格式,同時由于拍攝場合、清晰度等原因可能會有圖片數(shù)據(jù)過大,會延長車牌識別的處理時間,因此定位車牌的區(qū)域即用一次處理操作將車牌從車輛照片中提取出來作為系統(tǒng)的最前面可以有效減小系統(tǒng)的響應(yīng)時間。目前基于顏色定位車牌有兩種模式,RGB(紅色、綠色和藍色)模式和HSI(色調(diào)、飽和度和強度)模式。RGB模式符合人體視覺的三基色疊加模式,但其受光照影響變化較大;HSI模式則較好的避免光照的影響。將RGB 模式轉(zhuǎn)換為HSI模式,設(shè)計函數(shù)如下[5]:
(1)
(2)
(3)
式中,R≠G且G≠B。根據(jù)此函數(shù),將得到的HSI表達的車牌圖片按照表1進行定義,滿足條件的像素點置為1,其他像素點置為0。
在HSI模式下進行顏色分割處理,確定車牌所在的藍色區(qū)域,結(jié)合車牌的外廓尺寸,將提取出來的區(qū)域進行適當?shù)恼{(diào)節(jié)及多次優(yōu)化,最終定位車牌。
2.2 灰度處理
圖像處理技術(shù)中有些簡單但功能強大的處理方法,可以使用灰度變換函數(shù)用公示以表達,這里使用灰度處理圖像為了降噪點,進行圖像增強[6]。設(shè)計函數(shù)為:
(4)
式中,s,r表示圖片變量,T表示灰度映射函數(shù)。
2.3 傾斜度矯正
車牌圖片由于采集角度問題,常存在一定程度的傾斜的角度,目前針對角度矯正的主流方法有基于Radon變換和 Hough 變換等。
選用Hough 變換來處理圖像,考慮xy平面上的點(xi,yi)滿足yi=axi+b的直線有無數(shù)條,對應(yīng)(a,b)有不同值。此刻,將等式y(tǒng)i=axi+b寫為b=-xia+yi將得到在ab平面(即參數(shù)空間)內(nèi)的點(xi,yi)的單一直線方程。同時,第二個點(xj,yj)在ab平面內(nèi)也將對應(yīng)的直線方程b=-xja+yj。當這兩條直線不平行時,則相交于點(a’,b’),如圖2所示。
同理,可以將xy平面所有點(xk,yk)找到參數(shù)空間對應(yīng)的直線,為了避免直線的斜率a趨于無窮大,使用直線的法線表示:
(5)
式中,θ表示傾斜的角度,范圍是-90°
≤θ≤90°;ρ表示截距,范圍是-D≤ρ≤D,其中D是圖像中對角之間的最大距離。
Hough變換不僅適用于直線,也適用于任何曲線函數(shù),而決定Hough變換的精確度的關(guān)鍵在于平面中θ、ρ的細分數(shù)量[7]。
2.4 分割字符
在分割字符之前要進行圖片的強化、邊緣擦除及細微等預(yù)處理工作,避免出現(xiàn)字符粘粘、割裂等情況。我國對于小型汽車號牌的標準如圖3所示,本文采用投影法進行分割,主要操作有四步:
(1)進行水平垂直投影,計算投影的垂直峰值;
(2)按照車牌標準,通過高寬比找到第一個字符;
(3)通過間隔比依次找到所有的字符;
(4)切割字符,與模板匹配進行識別。
3 實驗結(jié)果與分析
本實驗在MATLAB軟件平臺進行,共采集車輛照片100張不同顏色不同省份的車牌,實驗結(jié)果如表2所示,其中如圖4所示為某款汽車的牌號識別過程。
特殊情況下,對圖5所示的車輛圖片進行定位車牌時,由于拍攝角度問題,車牌字符被鉚接點遮擋,由于采用的是字符模板匹配識別導(dǎo)致最終的數(shù)據(jù)識別錯誤。
采用此操作識別車牌信息的精確率可達86%,系統(tǒng)操作簡捷有效,但是會發(fā)生因為系統(tǒng)算法閾值問題,導(dǎo)致定位出現(xiàn)偏差;切割字符時省、自治區(qū)、直轄市簡稱中一部分中文漢字為左右部分的車牌容易發(fā)送首字符分割偏差。
4 結(jié)論
本文對車牌識別算法進行了研究,設(shè)計了一種基于MATLAB軟件的識別系統(tǒng),能夠完成汽車車牌的定位、強化處理及分割識別等功能。在車牌定位及分割算法上,采用了HSI模型及投影法,精確率上不夠完善,有待優(yōu)化改善。
基金項目:安徽省高校科研項目(2022AH0
52362);2021年安徽省高校優(yōu)秀青年人才支持計劃重點項目(gxyqZD2021147)。
參考文獻:
[1]公安部辦公室統(tǒng)計處.2023年全國機動車和駕駛?cè)私y(tǒng)計分析[J].公安研究,2024(01):127-128.
[2]劉軍.智能交通系統(tǒng)中圖像處理及物聯(lián)網(wǎng)技術(shù)的應(yīng)用[J].海峽科技與產(chǎn)業(yè),2022,35(04):86-88.
[3]鄧成,王錦謨.基于MATLAB的車牌識別系統(tǒng)設(shè)計與實現(xiàn)[J].太原學(xué)院學(xué)報(自然科學(xué)版),2023,41(03):65-69.
[4]公安部道路交通管理標準化技術(shù)委員會.中華人民共和國機動車號牌:GA 36-2018[S].北京:中國標準出版社,2018.
[5]Rafael C.Gonzalaz,Digital Image Processing[M].北京:電子工業(yè)出版社,2017.
[6]張文俊,李小蘭.基于MATLAB的車牌識別系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2024,20(15):106-109.
[7]聶簫.軌道交通接觸網(wǎng)磨耗和弓網(wǎng)動態(tài)幾何參數(shù)檢測算法研究[D].西安:西南交通大學(xué),2022.