鄧運生,宋玉璽,朱先勇,,劉 潤
(1.蚌埠學院 機械與電子工程系,安徽 蚌埠 233030;2.吉林大學 機械科學與工程學院,吉林 長春 130022;3.吉林大學 工程訓練中心,吉林 長春 130025)
?
基于MATLAB的車牌識別關鍵技術研究
鄧運生1,宋玉璽2,朱先勇2,3,劉潤3
(1.蚌埠學院 機械與電子工程系,安徽 蚌埠 233030;2.吉林大學 機械科學與工程學院,吉林 長春 130022;3.吉林大學 工程訓練中心,吉林 長春 130025)
摘要:車牌自動識別是智能交通應用領域中重要的技術之一,其融合了圖像處理和模式識別技術,在停車場、不停車收費站等場合有著廣泛的應用。車牌自動識別大致可以分為車牌圖像預處理、車牌定位、車牌分割和車牌識別等4個過程,而圖像預處理和車牌定位作為車牌識別系統中的核心前端處理技術廣受研究開發者的重視。重點研究了車牌圖像的預處理和車牌定位技術,并在MATLAB環境下實現了車牌圖像的仿真。提出了圖像灰度化后直接剪切車牌圖像的方法,能夠快速確定車牌區域。在二值化處理過程中提出了動態閾值選取法。試驗表明該方法有效地提高了二值化效果。
關鍵詞:圖像預處理;車牌定位;灰度選擇;MATLAB
車牌牌照作為各種車輛唯一的“身份證”備受廣大駕乘人員和交管部門的關注。隨著技術的不斷發展和完善,車牌自動識別技術已經進入了人們的視野,并已被廣泛應用在道路交通管理中。一個完整的車牌識別系統包括車牌圖像采集、圖像預處理、圖像分割和圖像識別等重要典型的過程。當有車輛通過時,圖像采集單元就會自動工作,完成當前車輛視頻圖像的采集;然后車牌識別系統對采集到的車輛圖像進行預處理,定位出車牌照所在的區域;最后進行車牌字符分割、識別。其中,車牌圖像的預處理是整個過程中至關重要的一個環節,車牌圖像預處理的好壞直接關系到系統能否對車牌進行精準地分割和圖像識別。本文在MATLAB環境下,根據計算機圖像識別和處理的相關原理[1-3],研究了一種新型車牌圖像預處理方法,在對圖像進行灰度化處理之后直接剪切車牌圖像,能夠提高車牌定位的效率,免去了二值化之后再進行剪切所要的繁雜圖像信息;同時提出了一種動態閾值選取法,提升了二值化的效果。
1車牌圖像預處理的必要性
在實際應用環境中,車牌識別系統所采集的圖像主要有如下幾個方面的限制。
1)獲取圖像質量不高。受限于前段硬件、照明條件、天氣條件和運動失真等方面的限制,采集到的圖像會出現噪點過多、模糊等現象,影響了后期的定位。
2)牌照多樣性。我國根據不同車型、用途,規定了多種牌照格式,例如分為軍車、警車和貨車等。汽車牌照僅底色就有藍、黃、白和黑等多種顏色,字符顏色也有黑、紅和白等若干種顏色[4]。
3)我國標準車牌照是由漢字、英文字母和阿拉伯數字組合而成的。不同于國外車牌只有字母與數字,漢字的結構復雜,本身的字劃比較多,而且漢字間有很多的相似性,這使得車牌識別的難度有很大提升。
4)環境或人為因素造成汽車牌照污染嚴重。這些因素造成的牌照污染使得車牌的對比度降低,字符特征不是很明顯,即使在定位準確的情況下,字符的識別也會受到很大影響[5]。
5)車牌安裝位置的不同帶來的識別困難。在我國境內銷售的汽車種類繁多(微型車、中型車、貨車和越野車等),不同的車型車牌安裝的位置也不同,再加之不同車型的顏色差異(有可能和車牌的顏色相對較接近),這些會給車牌的定位、分割和識別帶來一定的難度[6]。
上述種種因素會給后期車牌的識別帶來諸多不便,因此,有必要對采集到的車牌圖像進行預處理,以提升車牌識別的準確度和效率。
2車牌圖像的灰度化
預處理過程一般包括圖像灰度化、圖像濾波、圖像增強以及圖像的二值化處理[7]。在對車牌的識別中,數字圖像的灰度是進行圖像識別與處理的基礎。因為所需的信息只有車牌上的字母、數字和漢字,所以在車牌識別技術中將圖像進行灰度化處理,不僅不會大量損失車牌信息,而且由于灰度圖像包含的信息量比彩色圖像小很多,在處理過程中不需要考慮車牌顏色不同的情況,既簡化了處理過程,又不會影響識別精度[8]。灰度化就是使彩色圖像的R、G、B分量相等的過程。灰度值大的像素點比較亮(像素值最大為255,為白色),反之比較暗(像素值最小為0,是黑色)。
車牌原始圖像和灰度化后的圖像分別如圖1和圖2所示。

圖1 原始圖像 圖2 灰度化的圖像
通過車牌圖像的灰度化處理,得到了灰度化的圖像。圖像中最重要的部分是車牌信息,如果對整個圖像進行后續的處理,勢必造成時間上的浪費,而且圖像上的其他部分有可能會影響到最后的處理結果;因此,本文從這一步開始對此圖像進行剪切處理,以此來獲得所需要部分的圖像,從而大大提高了圖像處理效率。圖像剪切的主要程序如下:I2=imcrop(I1,rect);其中,矩形框rect為剪切圖像的四元素向量[ymin,ymax,length,width],分別表示矩形的左下角縱坐標、左上角縱坐標、長度及其寬度,并且這些值在空間坐標中被指定。通過若干次的試驗,本次試驗選取的四元素向量為[20,80,7000,60]。通過圖像剪切,獲得了車牌圖像(見圖3)。

圖3剪切化后的車牌圖像
為了獲得更好的車牌圖像,應對剪切化的圖像進行下一步處理。眾所周知,一個車牌圖像分為背景部分和圖像部分,往往背景和圖像兩部分的灰度值分布狀況存在著很大的區別,因此,接下來應對上述圖像進行繪制直方圖,其主要程序為:imhist(I)。得到的車牌圖像灰度直方圖如圖4所示。

圖4 灰度直方圖
通過此車牌的灰度直方圖,可以大體判斷出車牌圖像灰度分布的范圍,這將為進一步提取車牌區域提供基礎和依據。其調用有如下幾種方法。
1)BW=roicolor(A,low,high)。色圖范圍為[low high],返回這些像素選擇區域,BW為大小和A相同的數組,若A中元素值在[low high]范圍內,則返回值1,否則返回0。
2)BW=(A≥low)&(A≤high)。BW為內部區域值為1,外邊值為0的矩陣。
3)BW=roicolor(A,v)。A中像素與向量v相匹配的區域,BW為二值圖像,1值為A中與v相匹配的地方。
通過此函數的應用,選擇了車牌圖像所在的大致灰度范圍。到這一步處理結束,獲得了車牌灰度選擇圖像(見圖5)。

圖5灰度選擇圖像
3二值化處理
3.1動態閾值選取法
在圖像預處理中有一個重要步驟——圖像的二值化處理。由于當前車牌主要分為黑底白字、藍底白字和黃底黑字,其灰度圖像主要有黑底白字和白底黑字兩類。由于各種外部因素導致車牌照圖像存在著圖像灰度分布不均勻、偽影和車牌照本身的污垢、灰塵等,導致車牌圖像的二值化效果不好。二值化過程中閾值的選取非常重要,本文提出了一種動態閾值選取法,試驗結果表明,具備了良好的二值化效果,其主要思想如下。
假設車牌圖像為理想情況下無噪聲、無干擾并且光照均勻,那么圖像中的灰度變化相對平緩,假定字符灰度為g1,背景灰度為g2,都滿足條件:0≤g1≤255,0≤g2≤255;此牌照中假設字符像素點所占的比例為r1,背景像素點所在的比例為r2,那么可知0 設該車牌照灰度圖像的均值為N,則: N=r1g1+r2g2,g1 (1) 于是方差C為: (2) 由式1和式2聯合可以推出下式。 字符灰度: (3) 背景灰度: (4) 對于白底黑字牌照,為把黑字從白底中分割出來,按下式選取閾值T1: (5) 對于黑底白字牌照,為把白字從黑底中分割出來,按下式選取閾值T2: (6) 3.2試驗驗證 對本文提出的動態閾值選取法進行試驗驗證,具體步驟如下。 l)首先假定為白底黑字牌照,以T1為閾值,對牌照圖像進行二值化處理。 2)對以T1為閾值的二值化圖像進行紋理分析,判定并分析字符筆劃邊緣,同時計算黑點所占比例關系,以此確定二值化圖像效果及步驟1中的假定(為白底黑字牌照)是否正確(若為黑底白字牌照,以T1為閾值的二值化圖像鮮有筆劃邊緣,并且黑點比例遠小于r1)。若假定錯誤,則轉步驟3;若假定正確,則轉步驟4。 3)說明步驟1假定錯誤,應為黑底白字牌照,以T2為閾值對牌照圖像二值化,同時進行紋理分析,判定并分析字符筆劃邊緣。 4)根據筆劃邊緣的分析結果對T1(T2)作微調,最終得到筆劃清晰連續的二值化圖像。二值化后的圖像如圖6所示。 圖6二值化后的圖像 經過上述幾個重要步驟后,車牌圖像應該比較清晰了。最后,對二值圖像進行濾波平滑處理。通過試驗和比較,本文選取了一款掩模濾波器,處理結果如圖7所示。 圖7 平滑后的圖像 4結語 本文重點探討了車牌識別過程的預處理方法和定位技術,面對環境影響不確定、車牌自身的缺點導致的負面影響,提出了圖像灰度化后直接剪切車牌圖像的方法,該方法有助于快速確定車牌區域;同時,本文在二值化處理過程中提出了動態閾值選取法,試驗表明該方法有效地提高了二值化效果。 參考文獻 [1] 賈永紅.計算機圖像處理與分析[M].武漢:武漢大學出版社,2001. [2] 周品,李曉東.MATLAB 數字圖像處理[M].北京:清華大學出版社,2012. [3] 阮秋琦. 實現數字圖像處理[M]. 北京:電子工業出版社,2001. [4] 王璐. 基于MATLAB的車輛識別系統研究[D]. 上海:上海交通大學,2009. [5] 賀興華,周緩緩,王繼陽,等.MATLAB 7.X圖像處理[M].北京:清華大學出版社,2008. [6] 康健新. 基于圖像的車牌識別系統的設計和實現[D]. 長春:吉林大學,2014. [7] 黃山. 車牌識別技術的研究和實現[D]. 成都:四川大學,2005. [8] 孟濤. 車牌識別關鍵技術的研究與實現[D]. 武漢:華中科技大學,2006. 責任編輯鄭練 Research on Key Technology of License Plate Recognition based on MATLAB DENG Yunsheng1, SONG Yuxi2, ZHU Xianyong2,3, LIU Run3 (1.Department of Mechanical and Electronic Engineering, Bengbu College, Bengbu 233030, China; 2.School of Machinery Science and Engineering, Jilin University, Changchun 130022, China; 3.Engineering Training Center, Jilin University, Changchun 130025, China) Abstract:Automatic license plate recognition is one of the important technologies in intelligent traffic system. It has been widely used with image processing and pattern recognition. It can be divided into four processes: license plate image preprocessing, license plate location, license plate segmentation and license plate recognition. This paper focuses on the license plate image preprocessing and license plate location technology, and realizs the simulation with MATLAB. Propose a method for image grayscale image directly after cutting the plate, it is possible to quickly determine the license plate area. Present a dynamic threshold selection method in the binarization process, the experiments show that this method can effectively improve the binarization results. Key words:image pre-processing, license plate location, gray level selection, MATLAB 收稿日期:2015-10-09 作者簡介:鄧運生(1983-),男,碩士研究生,主要從事電子技術、數字圖像處理和車牌識別等方面的研究。 中圖分類號:TP 391.41 文獻標志碼:A
