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