本站小編為你精心準備了車牌識別系統設計思考參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
【摘要】
通過對車牌定位,字符分割和字符識別進行研究,設計出了一款定位速度快、識別正確率高的車牌識別系統。該系統通過圖像預處理和車牌的結構特征、顏色特征實現車牌定位,加權平均高度實現傾斜校正,字符分割和歸一化與模板標準庫進行匹配實現字符識別。實驗證明該系統具有良好的魯棒性和容錯性,大大提高了車牌的識別正確率。
【關鍵詞】
車牌定位;傾斜校正;字符分割;字符識別
1引言
智能交通(ITS)中的一個重要課題就是車牌自動識別技術,它廣泛應用在停車場和高速公路管理系統中。通過智能交通管理系統可實現道路交通管理的自動化和車輛行駛的智能化。車牌的定位與提取、車牌傾斜校正、字符分割和字符識別是車牌識別系統中的關鍵技術[1]。
2系統整體設計
車牌識別系統的結構框圖如圖1所示。
2.1圖像預處理一般通過攝像頭采集到的圖像是24位真彩色圖像,通過將彩色圖像灰度化來加快處理速度。有時因為光線問題造成圖像局部過亮或過暗,這時需要提高圖像對比度,從而使圖像邊緣更明顯。為了加快處理速度并能夠將車牌字符與車牌背景分開,對圖像做二值化處理。考慮到文字是由許多短豎線組成的,而背景噪聲大部分是孤立里的,對圖像做中值濾波處理,去除孤立噪聲。濾波后的圖像會受到一些較大的區域噪聲的影響,為了去除這些噪聲,對圖像進行數學形態學開運算操作。采集到的原始圖像如圖2所示,經圖像預處理后的圖像如圖3所示。
2.2車牌定位經過該系統前期重要的圖像預處理之后,其中可能包括除了車牌之外的其他干擾因素如車燈、廣告指示牌等。分別按矩形區域對各自候選區進行提取以供進一步的分析。這里采用多種因素綜合考慮的方法來確定車牌區域,因為通過某單一的評價指標,在眾多車牌候選區中,很難準確地確定車牌區域。對得到的邊緣圖生成連通區域圖像,若連通區域不止一個,則根據車牌結構和車牌顏色進行判斷,通過層層篩選,可確定真實車牌區域,并從原彩色圖像中提取該區域;若只有一個連通區域,則可初步認定為車牌圖像,再根據車牌結構和車牌顏色進行校驗,如果滿足,則根據連通區域位置從原彩色圖像中提取出相應的區域。車牌截取圖像如圖4所示。
2.3車牌傾斜校正由于圖像在拍攝的過程中車牌的位置可能是傾斜的,所以在字符分割和識別之前先對車牌字符進行傾斜校正,使字符都處于同一水平位置,這樣既可以在分割字符的時候不會出現太大的無用區域或損失區域,又可以提高字符的識別率。主要是根據圖像上左右兩邊黑色像素的平均加權高度來進行車牌圖像的傾斜校正的。首先分別計算圖像左半邊和右半邊的黑色像素點的加權平均高度,然后求出斜率,最后再根據斜率重新組織圖像,由于切割到的車牌圖像往往有車牌邊框和固定螺絲,而且其對后面的傾斜矯正有嚴重影響,故切割區域向內縮3個像素,經大量實驗都能將車牌邊框和固定螺絲去除。經過傾斜校正的車牌圖像如圖5所示。
2.4車牌字符分割一幅定位準確的車牌圖像通常由1個漢字和6個字母或數字組成。識別時智能根據每個字符的特征來進行判斷。經過對傾斜校正后的車牌圖像預處理后先自上向下對車牌圖像進行逐行掃描,遇到第一個黑色像素點,將其坐標記錄下來,然后再自下往上掃描,遇到第一個黑色像素點,將其坐標記錄下來,這樣字符的高度就是垂直方向的坐標差值。在這個高度范圍內再進行自左向右掃描,直至遇到第一個黑色像素點時認為是第一個字符分割的起始位置,然后繼續掃描,遇到一列中沒有黑色像素點時,則認為第一個字符分割結束,按照上述分割方法直至圖片掃描完畢。然后通過字符的長寬比去除中間小圓點。最后把切割到的字符進行歸一化,使其高度和寬度均相等,相同尺寸的模板匹配正確率才能更高,字符分割圖像如圖6所示。
2.5車牌字符識別將歸一化處理完畢的字符提取特征向量,然后將其送到神經網絡中進行訓練和識別。本系統所采用的字符特征提取方法是逐像素掃描法,其基本原理是將歸一化處理的字符進行逐行逐列進行掃描,遇到黑點時取0,遇到白點時取1,這樣就會得到一個與圖像像素個數相等的特征向量矩陣,將所提取的各個字符的特征按從左到右的順序送到分類器的輸入端進行分類得出結果。本系統采用模板匹配法進行設計分類器,將待分類樣本與標準模板進行比較,相似度最高的確定為該分類。由于漢字位置固定在第一個,所以把漢字樣本庫和數字、字母樣本庫分開存放,這樣第一個字符只和漢字樣本庫匹配,識別效率會大大提高。
3系統功能
車牌識別系統主要功能是對車牌進行檢測定位并識別出車牌號碼。本文介紹的車牌識別系統處理的是BMP位圖文件,所以在使用時一定要保證識別的圖像為BMP格式。系統從最初的圖像加載到最后的識別輸出主要實現了以下幾個功能:圖像預處理、車牌的定位與切割、車牌傾斜校正、字符分割和字符識別。大致可分為8個模塊,各模塊之間是順序的結構,該系統總體算法流程圖如圖7所示。
4系統的界面設計
系統軟件運行環境為MicrosoftWindowsXP操作系統,以C++編程語言為基礎,使用OpenCV函數庫為基礎,在VisualC++6.0集成開發環境下完成的,系統界面初始化如圖8a所示,車牌識別處理過程如圖8b所示。
5結論
設計了一款車牌自動識別系統,重點介紹了系統的功能和識別處理過程。本識別系統可以對車輛車牌自動檢測定位,并能快速識別字符。該系統的移植性好,能在不同的應用環境下達到更快速、更準確的車牌識別目標。
參考文獻
[1]朱江峰,劉蘇,夏冰.基于云計算技術的車牌識別系統[J].科技信息,2013,03:82+107.
[2]陶恂,楊敏.車牌識別系統研究[J].電氣自動化,2011,04:77-80.
[3]劉忠杰,宋小波,何鋒,李芬,周培瑩,劉百辰.基于MATLAB的車牌識別系統設計與實現[J].微型機與應用,2011,14:37-40.
[4]李宇成,楊光明,王目樹.車牌識別系統中關鍵技術的研究[J].計算機工程與應用,2011,27:180-184+209.
[5]李雄,裴承鳴,鄭華.幾何特征形態學車牌識別系統研究[J].計算機仿真,2012,04:353-356+370.
[6]陳利.車牌識別系統設計與實現[J].現代電子技術,2012,15:142-144.
[7]安勇,張高偉.基于灰度圖像的車牌識別系統[J].計算機工程與科學,2006,02:61-62+65.
作者:李孟格 隋清臣 王佳宇 單位:沈陽理工大學自動化與電氣工程學院 沈陽理工大學汽車與交通學院 沈陽理工大學自動化與電氣工程學院