-基于matlab的車牌識別系統(tǒng)的設(shè)計(附程序+詳細講解注釋)_第1頁
-基于matlab的車牌識別系統(tǒng)的設(shè)計(附程序+詳細講解注釋)_第2頁
-基于matlab的車牌識別系統(tǒng)的設(shè)計(附程序+詳細講解注釋)_第3頁
-基于matlab的車牌識別系統(tǒng)的設(shè)計(附程序+詳細講解注釋)_第4頁
-基于matlab的車牌識別系統(tǒng)的設(shè)計(附程序+詳細講解注釋)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

..XX大學畢業(yè)設(shè)計<論文>說明書__學院<系>:信息工程學院專業(yè):通信技術(shù)題目:基于matlab的車牌識別系統(tǒng)的設(shè)計主題:指導職稱:講師20XX12月....摘要汽車車牌的識別系統(tǒng)是現(xiàn)代智能交通管理的重要組成部分之一。車牌識別系統(tǒng)使車輛管理更智能化,數(shù)字化,有效的提升了交通管理的方便性和有效性。車牌識別系統(tǒng)主要包括了圖像采集、圖像預處理、車牌定位、字符分割、字符識別等五大核心部分。本文主要介紹圖像預處理、車牌定位、字符分割三個模塊的實現(xiàn)方法。本文的圖像預處理模塊是將圖像灰度化和用Roberts算子進行邊緣檢測的步驟。車牌定位和分割采用的是利用數(shù)學形態(tài)法來確定車牌位置,再利用車牌彩色信息的彩色分割法來完成車牌部位分割。字符的分割采用的方法是以二值化后的車牌部分進行垂直投影,然后在對垂直投影進行掃描,從而完成字符的分割。本文即是針對其核心部分進行闡述并使用MATLAB軟件環(huán)境中進行字符分割的仿真實驗。關(guān)鍵詞:MATLAB、圖像預處理、車牌定位、字符分割ABSTRACTVehiclelicenseplaterecognitionsystemisoneimportantofthemodernintelligenttrafficmanagement.Licenseplaterecognitionsystemtomakemoreintelligentvehiclemanagement,digital,Effectivetrafficmanagementtoenhancetheconvenienceandeffectiveness.Licenseplaterecognitionsystemincludesimageacquisition,imagepreprocessing,licenseplatelocalization,charactersegmentation,characterrecognitionandotherfivecoreparts.Inthispaper,preprocessing,licenseplatelocalization,charactersegmentationmethodfortherealizationofthreemodules.ThisistheimagepreprocessingmoduleandtheuseoftheimagegrayscaleRobertsedgedetectionoperatorsteps.Licenseplatelocationandsegmentationusingmathematicalmorphologymethodisusedtodeterminethelicenseplatelocation,Re-uselicenseplatecolorsegmentationmethodofcolorinformationtocompletethelicenseplateareasegmentation.Charactersegmentationapproachisbasedonthelicenseplateafterthebinarypartoftheverticalprojection,Thenscanintheverticalprojection,thuscompletingthecharactersegmentation.ThisarticleisdescribedforthecorepartandusetheMATLABsoftwareenvironment,thesimulationexperimentsforcharactersegmentation.Keywords:MATLABsoftware,imagepreprocessing,licenseplatelocalization,charactersegmentation.......目錄1.緒論 11.1本課題的研究背景 11.2本課題的研究目的及意義 21.3國內(nèi)外發(fā)展狀況 31.4主要應(yīng)用領(lǐng)域 51.5設(shè)計原理 62.MATLAB簡介 72.1MATLAB發(fā)展歷史 72.2MATLAB的語言特點 73.工作流程 93.1系統(tǒng)框架結(jié)構(gòu)和工作流程 94.各模塊的實現(xiàn) 114.1設(shè)計方案 114.2圖像預處理 11圖像灰度化 11圖像的邊緣檢測 124.3車牌定位和分割14車牌的定位15車牌的分割 16對定位后的彩色車牌的進一步處理174.4字符的分割和歸一化處理 字符的識別 195.實驗結(jié)果和分析 226.實驗總結(jié) 24致謝 25參考文獻 26程序附錄 27....第一章緒論1.1本課題的研究背景現(xiàn)代社會已進入信息時代,隨著計算機技術(shù)、通信技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,自動化信息處理能力和水平不斷提高,作為現(xiàn)代社會主要交通工具之一的汽車在人們的生產(chǎn)生活的各個領(lǐng)域得到大量使用,對他的信息進行自動采集和管理具有十分重要的意義,成為信息處理技術(shù)的一項重要研究課題。此外,智能交通系統(tǒng),簡稱ITS〔IntelligentTrafficSystem已成為現(xiàn)代社會道路交通發(fā)展趨勢。只能交通系統(tǒng),是在當代科學技術(shù)高速發(fā)展的背景下產(chǎn)生的。其目標在于將現(xiàn)金的計算機處理技術(shù)、數(shù)據(jù)通信技術(shù)、自動控制技術(shù)等綜合應(yīng)用于地面交通管理體系,從而建立起一種高效、準確、實時的交通管理系統(tǒng)。公路交通基礎(chǔ)建設(shè)的不斷發(fā)展和車輛管理體制的不斷完善,為以視覺監(jiān)控為基礎(chǔ)的智能交通系統(tǒng)的實際應(yīng)用打下了良好基礎(chǔ)。在智能交通系統(tǒng)中,車牌自動識別系統(tǒng)是一個非常重要的發(fā)展方向。車牌自動識別系統(tǒng)簡稱ALPRS或LPRS,該系統(tǒng)可以對車輛進行自動登記、驗證、監(jiān)視、報警。系統(tǒng)應(yīng)用場合包括:高速公路,橋梁,隧道等收費管理系統(tǒng)。城市交通車輛管理,智能小區(qū)、智能停車場管理,車牌驗證,車流統(tǒng)計等。同時,汽車牌照自動識別的基本方法還可以應(yīng)用到其他檢測和識別領(lǐng)域,所以車牌自動識別問題已成為現(xiàn)代交通工程領(lǐng)域中研究的重點和熱點問題之一。車牌識別系統(tǒng)是一項科技含量很高的多種技術(shù)結(jié)合的產(chǎn)品,主要有計算機視覺、數(shù)字圖像處理、數(shù)字視頻處理、模式識別等技術(shù)組成。也是智能交通系統(tǒng)的核心技術(shù),產(chǎn)生于60年代。在80年代,由于城市交通問題日益嚴重,美國和歐洲許多國家投入了大量的人力和物力,建立了自動化高速公路網(wǎng),安裝了攝像、雷達探測系統(tǒng)和光纖網(wǎng)絡(luò),簡歷智能交通系統(tǒng)。在美國、歐洲、日本等發(fā)達國家的帶動下,世界各國也開始簡歷智能交通系統(tǒng)。由于公路車流量日益增大、道路交通日益擁擠,車輛管理相對越來越困難,因此各個發(fā)達國家和發(fā)展中國家都在積極建設(shè)適應(yīng)未來交通運輸需求的智能交通系統(tǒng)。車牌號識別系統(tǒng)是基于圖像處理技術(shù)的基礎(chǔ)進行研究的。本課題圖像處理分為以下幾方面:1.圖像數(shù)字化其目的是將模擬形式的圖像通過數(shù)字化設(shè)備變?yōu)閿?shù)字計算機可用的離散的圖像數(shù)據(jù)。2.圖像變換為了達到某種目的而對圖像使用一種數(shù)學技巧,經(jīng)過變換后的圖像更為方便、容易地處理和操作。3.圖像增強圖像增強的主要目標是改善圖像的質(zhì)量。采用某些處理技術(shù)來突出圖像中的某些信息,削弱或消除某些無關(guān)信息,從而有目的地強調(diào)圖像的整體或局部特征,讓觀察者能看到更加直接、清晰的分析和處理圖像。直方圖修正、灰度變換、強化圖像輪廓等都是常用的手段。4.圖像分割在圖像研究和應(yīng)用中,人們往往僅對圖像的某些部分感興趣。它們一般對應(yīng)圖像中待定的、具有獨特性質(zhì)的區(qū)域。圖像分割就是把圖像中需要的那一個部分分割出來。5.圖像分析圖像分析的內(nèi)容分為特征提取、圖像分割、符號描述、和圖像的檢測與匹配。1.2本課題的研究目的及意義車牌識別系統(tǒng)的主要任務(wù)是分析和處理攝取到的復雜背景下的車輛圖像,定位分割牌照,最后自動識別汽車牌照上的字符,車牌識別是利用車輛牌照的唯一性來識別和統(tǒng)計車輛,它是以數(shù)字圖像處理、模式識別、計算機視覺等技術(shù)為基礎(chǔ)的智能識別系統(tǒng)。在現(xiàn)代化交通發(fā)展中車牌識別系統(tǒng)是制約交通系統(tǒng)智能化、現(xiàn)代化的重要因素,車牌識別系統(tǒng)應(yīng)該能夠從一幅圖像中自動提取車輛圖像,自動分割牌照圖像,對字符進行正確識別,從而降低交通管理工作的復雜度。車牌識別系統(tǒng)將獲取的車輛圖像進行一系列的處理后,以字符串的形式輸出結(jié)果,這樣不但數(shù)據(jù)量小,便于存儲,操作起來也更容易,因此車牌識別系統(tǒng)的便捷性是人工車牌識別所不能比擬的,它蘊藏著很大的經(jīng)濟價值和發(fā)展空間,對車牌識別技術(shù)的研究是非常有的意義的。在車牌識別系統(tǒng)中最為重要的兩個技術(shù)是車牌定位和車牌字符識別,這兩個技術(shù)的好壞直接影響到整個車牌識別系統(tǒng)的實時性和準確性。國內(nèi)外己有不少學者對車牌定位技術(shù)做了大量的研究,但在實際的應(yīng)用中還沒有一個有效可行的方法,如由于車輛抖動造成車牌圖像的歪斜、由于污跡和磨損造成車牌字符的模糊、由于光照不均造成車牌圖像的模糊等都會或多或少影響到車牌定位的準確度。針對以上實際情況,很多學者開始在鑒于車牌圖像本身特征的基礎(chǔ)上研究車牌定位技術(shù),并先后提出了一些有效的定位方法,以減小種種主、客觀因素對車牌定位準確度的影響。然而智能交通的不斷發(fā)展使得對車牌定位系統(tǒng)有了更高的要求,主要表現(xiàn)在系統(tǒng)的實時性和準確性。車牌字符識別的實質(zhì)是對車牌上的漢字、字母和數(shù)字進行快速準確的識別并以字符串的形式輸出識別結(jié)果,字符識別技術(shù)是整個車牌識別系統(tǒng)的關(guān)鍵。車牌識別系統(tǒng)與其它圖像識別系統(tǒng)相比較而言要復雜的多,在字符識別中,漢字識別是最難也是最關(guān)鍵的部分,很多國外較為成熟的車牌識別系統(tǒng)無法進入中國市場的原因就在于無法有效的識別漢字。此外,由于外界環(huán)境的影響,系統(tǒng)必須保證能夠在任何天氣情況下全天不間斷的正常工作。到目前為止,在眾多的車牌自動識別方法中還沒有一個可以達到理想的效果,因此對車牌識別技術(shù)的研究意義重大。1.3國內(nèi)外的發(fā)展狀況從20世紀90年代初,國外就已經(jīng)開始了對汽車牌照自動識別的研究,其主要途徑就是對車牌的圖像進行分析,自動提取車牌信息,確定汽車牌號。在各種應(yīng)用中,有使用模糊數(shù)學理論也有用神經(jīng)元網(wǎng)絡(luò)的算法來識別車牌中的字符,但由于外界環(huán)境光線變化、光路中有灰塵、季節(jié)環(huán)境變化及車牌本身比較模糊等條件的影響,給車牌的識別帶來較大的困難。國外的相關(guān)研究有:<1>JBarroso提出的基于掃描行高頻分析的方法;<2>I.T.Lancaster提出的類字符分析方法等。為了解決圖像惡化的問題,目前國內(nèi)外采用主動紅外照明攝像或使用特殊的傳感器來提高圖像的質(zhì)量,繼而提高識別率,但系統(tǒng)的投資成本過大,不適合普遍的推廣。車牌識別系統(tǒng)中的兩個關(guān)鍵子系統(tǒng)是車牌定位系統(tǒng)和車牌字符識別系統(tǒng)。關(guān)于車牌定位系統(tǒng)的研究,國內(nèi)外學者已經(jīng)作了大量的工作,但實際效果并不是很理想,比如車牌圖像的傾斜、車牌表面的污穢和磨損、光線的干擾等都是影響定位準確度的潛在因素。為此,近年來不少學者針對車牌本身的特點,車輛拍攝的不良現(xiàn)象及背景的復雜狀況,先后提出了許多有針對性的定位方法,使車牌定位在技術(shù)和方法上都有了很大的改善.然而現(xiàn)代化交通系統(tǒng)不斷提高的快節(jié)奏,將對車牌定位的準確率和實時性提出更高的要求。因而進一步加深車牌定位的研究是非常必要的。車牌字符識別是在車牌準確定位的基礎(chǔ)上,對車牌上的漢字、字母、數(shù)字進行有效確認的過程,其中漢字識別是一個難點,許多國外的LPR系統(tǒng)也往往是因為漢字難以識別而無法打入中國市場,因而探尋好的方法解決字符的識別也是至關(guān)重要的。目前己有的方法很多,但其效果與實際的要求相差很遠,難以適應(yīng)現(xiàn)代化交通系統(tǒng)高速度、快節(jié)奏的要求。因而對字符識別的進一步研究也同樣具有緊迫性和必要性。從實用產(chǎn)品來看,如以色列的Hi-Tech公司研制的多種See/Carsystem,適應(yīng)于幾個不同國家的車牌識別,就針對中國格式車牌的See/Carsyste而言,它不能識別漢字,且識別率有待提高。新加坡Optasia公司的VLPRS產(chǎn)品,適合于新加坡的車牌,另外日本、加拿大、德國、意大利、英國等西方發(fā)達國家都有適合于本國車牌的識別系統(tǒng)。我國的實際情況有所不同,國外的實際拍攝條件比較理想,車牌比較規(guī)范統(tǒng)一,而我國車牌規(guī)范不夠,不同汽車類型有不同的規(guī)格、大小和顏色,所以車牌的顏色多,且位數(shù)不統(tǒng)一,對處理造成了一定的困難。在待處理的車牌圖像中就有小功率汽車使用的藍底白字牌照,大功率汽車所用的黃底黑字牌照,軍車和警車的白底黑字,紅字牌照,還有國外駐華機構(gòu)的黑底白字牌照等。就位數(shù)而言,有七位數(shù)字的,有武警車九位數(shù)字的,有軍車、前兩位字符上下排列的等,所以也造成了處理的難度。國內(nèi)做得較好的產(chǎn)品主要是中科院自動化研究所漢王公司的"漢王眼",此外國內(nèi)的亞洲視覺科技、XX市吉通電子、中智交通電子系統(tǒng)等都有自己的產(chǎn)品,另外XX交通大學的圖像處理與識別研究室、上海交通大學的計算機科學與工程系、清華大學、XX大學等都做過類似的研究。通常處理時為了提高系統(tǒng)的識別率,都采用了一些硬件的探測器和其他的輔助設(shè)備如紅外照明等,其中"漢王眼"就是采用主動紅外照明和光學濾波器來減弱可見光的不可控制影響,減少惡劣氣候和汽車大小燈光的影響,另外還要求在高速公路管理窗口到"漢王眼"識別點埋設(shè)兩條線路管道,一條管道鋪設(shè)220伏50赫茲1安培的交流供電線路:另一條管道鋪設(shè)觸發(fā)信號線路和漢王眼與管理計算機的通訊線路,投資巨大,不適合于大面積的推廣。另外,還有兩種專門的技術(shù)被用于車牌的識別中,條形碼識別技術(shù)和無線射頻技術(shù)。條形碼識別要求預先在車身上印刷條形碼,在系統(tǒng)的某一固定位置上安裝掃描設(shè)備,通過掃描來讀取條形碼,以達到識別車輛的目的。無線射頻技術(shù)要求在車內(nèi)安裝標示卡,在系統(tǒng)某一位置安裝收發(fā)器等裝置,通過收發(fā)器來接受標示卡的信號,從而識別出經(jīng)過的車輛。顯然,這兩種技術(shù)更難以推廣。從目前一些產(chǎn)品的性能指標可以看出,車牌識別系統(tǒng)的識別率和識別速度有待提高?,F(xiàn)代交通的飛速發(fā)展以及車牌識別系統(tǒng)應(yīng)用范圍的日益拓寬給車牌識別系統(tǒng)提出了更高的要求。因此,研究高速、準確的定位與識別算法是當前的主要任務(wù),而圖像處理技術(shù)的發(fā)展與攝像設(shè)備、計算機性能的提高都會促進車牌識別技術(shù)的發(fā)展,提高車牌識別系統(tǒng)的性能。1.4主要應(yīng)用領(lǐng)域車牌自動識別系統(tǒng)具有廣泛的應(yīng)用范圍,主要應(yīng)用于:<1>高速公路收費、監(jiān)控管理;<2>小區(qū)、停車場管理;<3>城市道路監(jiān)控、違章管理;<4>車牌登錄、驗證;<5>車流統(tǒng)計、安全管理等。車牌自動識別系統(tǒng)應(yīng)用于這些系統(tǒng),可以解決通緝車輛的自動稽查問題,可以解決車流高峰期因出入口車流瓶頸造成的路橋卡口、停車場交通堵塞問題,可以解決因工作人員作弊造成的路橋卡口、高速公路、停車場應(yīng)收款流失的問題,還可以以最簡單的方式完成交通部門的車輛信息聯(lián)網(wǎng),解決數(shù)據(jù)統(tǒng)計自動化,模糊查詢的問題。車牌自動識別系統(tǒng)可安裝于公路收費站、停車場、十字路口等交通關(guān)卡處,其具體應(yīng)用可概括為:<l>交通監(jiān)控利用車牌識別系統(tǒng)的攝像設(shè)備,可以直接監(jiān)視相應(yīng)路段的交通狀況,獲得車輛密度、隊長、排隊規(guī)模等交通信息,防范和觀察交通事故。它還可以同雷達測速器或其他的檢測器配合使用,以檢測違犯限速值的車輛。當發(fā)現(xiàn)車輛超速時,攝像機獲取該車的圖像,并得到該車的牌照號碼,然后給該車超速的警告信號。<2>交通流控制指標參量的測量,為達到交通流控制的目標,一些交通流指標的測量相當重要。該系統(tǒng)能夠測量和統(tǒng)計很多交通流指標參數(shù),如總的服務(wù)流率,總行程時間,總的流入量流出量,車型及車流組成,日車流量,小時/分鐘車流量,車流高峰時間段,平均車速,車輛密度等。這也為交通誘導系統(tǒng)提供必要的交通流信息。<3>高速公路上的事故自動測報這是由于該系統(tǒng)能夠監(jiān)視道路情況和測量交通流量指標,能及時發(fā)現(xiàn)超速、堵車、排隊、事故等交通異常現(xiàn)象。<4>對養(yǎng)路費交納、安全檢查、運營管理實行不停車檢查根據(jù)識別出的車牌號碼從數(shù)據(jù)庫中調(diào)出該車檔案材料,可發(fā)現(xiàn)沒及時交納養(yǎng)路費的車輛。另外,該系系統(tǒng)還可發(fā)現(xiàn)無車牌的車輛。若同車型檢測器聯(lián)用,可迅速發(fā)現(xiàn)所掛車牌與車型不符的車輛。<5>車輛定位由于能自動識別車牌號碼,因而極易發(fā)現(xiàn)被盜車輛,以及定位出車輛在道路上的行駛位置。這為防范、發(fā)現(xiàn)和追蹤涉及車輛的犯罪,保護重要車輛<如運鈔車>的安全有重大作用,從而對城市治安及交通安全有重要的保障作用。車牌自動識別系統(tǒng)擁有廣闊的應(yīng)用前景,但若在每個街口都裝配一套全新的車輛探測器的硬件系統(tǒng)則投資巨大,所以急需一個純軟件實行的車牌自動識別系統(tǒng)來最大限度的減少費用,而純軟件的設(shè)計,不僅投資小而且靈活性高,適合我國的國情。1.5設(shè)計原理車牌識別系統(tǒng)的攝像頭通過對經(jīng)過指定區(qū)域的機動車輛進行拍照,因為照片會受到光照、拍攝位置和車輛行駛速度的影響,導致拍攝的圖片不能準確的確定汽車的車牌。而車牌識別系統(tǒng)就通過對機動車輛的照片進行圖像預處理、車牌定位、字符分割、字符識別等技術(shù)手段,從而得到清晰的機動車牌照的照片,從而提高現(xiàn)代智能交通的管理效率,可以說車牌識別系統(tǒng)對于現(xiàn)代智能交通至關(guān)重要。第二章MATLAB簡介2.1MATLAB發(fā)展歷史MATLAB是一門計算機編程語言,取名來源于MatrixLaboratory,本意是專門以矩陣的方式來處理計算機數(shù)據(jù),它把數(shù)值計算和可視化環(huán)境集成到一起,非常直觀,而且提供了大量的函數(shù),使其越來越受到人們的喜愛,工具箱越來越多,應(yīng)用范圍也越來越廣泛。MATLAB以商品形式出現(xiàn)后,僅短短幾年,就以其良好的開放性和運行的可靠性,使原先控制領(lǐng)域里的封閉式軟件包〔如英國的UMIST,瑞典的LUND,和SIMNON,德國的KEDDC紛紛淘汰,而改以MATLAB為平臺加以重建。在時間進入20世紀九十年代的時候,MATLAB已經(jīng)成為國際控制界公認的標準計算軟件。到九十年代初期,在國際上30幾個數(shù)學類科技應(yīng)用軟件中,MATLAB在數(shù)值計算方面獨占鰲頭,而Mathematica和Maple則分居符號計算軟件的前兩名。Mathcad因其提供計算、圖形、文字處理的統(tǒng)一環(huán)境而深受中學生歡迎。國際學術(shù)界,MATLAB已經(jīng)被確認為準確、可靠的科學計算標準軟件。在許多國際一流學術(shù)刊物上,〔尤其是信息科學刊物,都可以看到MATLAB的應(yīng)用。在設(shè)計研究單位和工業(yè)部門,MATLAB被認作進行高效研究、開發(fā)的首選軟件工具。如美國NationalInstruments公司信號測量、分析軟件LabVIEW,Cadence公司信號和通信分析設(shè)計軟件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB為主要支撐。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各種硬卡、儀器等都接受MATLAB的支持。2.2MATLAB的語言特點一種語言之所以能如此迅速地普及,顯示出如此旺盛的生命力,是由于它有著不同于其他語言的特點。正如同F(xiàn)ORTRAN和C等高級語言使人們擺脫了需要直接對計算機硬件資源進行操作一樣,被稱作為第四代計算機語言的MATLAB,利用其豐富的函數(shù)資源,使編程人員從繁瑣的程序代碼中解放出來。MATLAB的最突出的特點就是簡潔。MATLAB用更直觀的、符合人們思維習慣的代碼,代替了C和FORTRAN語言的冗長代碼。MATLAB給用戶帶來的是最直觀、最簡潔的程序開發(fā)環(huán)境。以下簡單介紹一下MATLAB的主要特點:〔1語言簡潔緊湊,使用方便靈活,庫函數(shù)極其豐富。MATLAB程序書寫形式自由,利用其豐富的庫函數(shù)避開繁雜的子程序編程任務(wù),壓縮了一切不必要的編程工作。由于庫函數(shù)都由本領(lǐng)域的專家編寫,用戶不必擔心函數(shù)的可靠性。可以說,用MATLAB進行科技開發(fā)是站在專家的肩膀上?!?運算符豐富。由于MATLAB是用C語言編寫的,MATLAB提供了和C語言幾乎一樣多的運算符,靈活使用MATLAB的運算符將使程序變得極為簡短?!?MATLAB既具有結(jié)構(gòu)化的控制語句〔如for循環(huán)、while循環(huán)、break語句和if語句,又有面向?qū)ο缶幊痰奶匦浴!?語法限制不嚴格,程序設(shè)計自由度大。例如,在MATLAB里,用戶無需對矩陣預定義就可使用?!?程序的可移植性很好,基本上不做修改就可以在各種型號的計算機和操作系統(tǒng)上運行?!?MATLAB的圖形功能強大。在FORTRAN和C語言里,繪圖都很不容易,但在MATLAB里,數(shù)據(jù)的可視化非常簡單。MATLAB還具有較強的編輯圖形界面的能力。〔7MATLAB的缺點是,它和其他高級程序相比,程序的執(zhí)行速度較慢。由于MATLAB的程序不用編譯等預處理,也不生成可執(zhí)行文件,程序為解釋執(zhí)行,所以速度較慢?!?功能強勁的工具箱是MATLAB的另一重大特色。MATLAB包含兩個部分:核心部分和各種可選的工具箱。核心部分中有數(shù)百個核心內(nèi)部函數(shù)。其工具箱又可分為兩類:功能性工具箱和學科性工具箱。功能性工具箱主要用來擴充其符號計算功能、圖示建模仿真功能、文字處理功能以及與硬件實時交互功能。功能性工具箱能用于多種學科。而學科性工具箱是專業(yè)性比較強的,如control、toolbox、signalprocessingtoolbox、communicationtoolbox等。這些工具箱都是由該領(lǐng)域內(nèi)的學術(shù)水平很高的專家編寫的,所以用戶無需編寫自己學科范圍內(nèi)的基礎(chǔ)程序,而直接進行高、精、尖的研究。下表列出了MATLAB的核心部分及其工具箱等產(chǎn)品系列的主要應(yīng)用領(lǐng)域。第三章工作流程3.1系統(tǒng)框架結(jié)構(gòu)和工作流程汽車牌照識別〔LPR系統(tǒng)通過引入數(shù)字攝像技術(shù)和計算機信息管理技術(shù),采用先進的圖像處理、模式識別和人工智能技術(shù),通過對圖像的采集和處理,獲得更多的信息,從而達到更高的智能化管理程度。在LPR系統(tǒng)產(chǎn)品的性能指標中,識別率和識別速度難以同時提高其中原因既包括圖像處理技術(shù)不夠成熟,又受到攝像設(shè)備計算機等性能的限制。因此,研究高速準確的定位與識別算法,是當前的主要任務(wù)。汽車車牌自動識別系統(tǒng)主要包括觸發(fā)拍照、圖像采集、圖像預處理、車牌定位、字符分割、字符識別、輸出結(jié)果等單元。圖像采集圖像采集車牌定位字符分割字符識別輸出結(jié)果觸發(fā)牌照圖像預處理圖1.1車牌識別系統(tǒng)工作流程圖觸發(fā)拍照:該單元會自動檢測車輛在指定區(qū)域的存在,現(xiàn)有的成熟技術(shù)的有線圈觸發(fā)、視頻觸發(fā)、紅外觸發(fā)、雷達觸發(fā)以及激光觸發(fā)。其中線圈觸發(fā)和視頻觸發(fā)得到了廣泛的應(yīng)用。圖像采集:該單元是指道路上安裝的攝像頭在檢測到有車輛通過的同時進行拍照并借助網(wǎng)絡(luò)傳送到汽車自動識別系統(tǒng)。圖像預處理:該單元是指車牌識別系統(tǒng)對拍攝的汽車圖片進行灰度化和邊緣檢測等處理。在外界光照不均勻,光照強度不穩(wěn)定的情況下,通過攝像機采集到的車牌原始圖像會模糊不清,因此需要對其進行圖像增強的處理;在外界環(huán)境噪聲以及電子器件自身產(chǎn)生的噪聲干擾下,車牌圖像質(zhì)量會有所下降,因此需要對原圖像進行去噪處理等等。以上所做的這些處理均屬于圖像預處理的工作。車牌定位:是指對預處理過的汽車圖片進行處理,把車牌部分進行定位,把無用的部分去除,得到定位好的車牌圖片。在一張完整的車輛圖像中,大部分區(qū)域都是背景圖像,對識別工作毫無意義,我們可以將背景區(qū)域視為無用區(qū)域,并設(shè)法將其去除,即從復雜的背景圖像中準確的定位并分割出車牌區(qū)域圖像,從原圖像中提取出需要的部分舍棄不需要的部分,以便節(jié)省系統(tǒng)識別時間,這也是車牌定位分割的目的及意義所在。在定位分割的過程中要保證不能把非車牌區(qū)域誤判為車牌區(qū)域,也不能漏檢車牌區(qū)域,否則后繼的工作將無法進行。字符分割:對已經(jīng)定位的車牌圖片的進行字符分割,將車牌分割為7個單一的字符圖片。被分離出的車牌區(qū)域圖像,系統(tǒng)并不能直接對其進行識別,還需要將車牌上的每一個字符都獨立的完整的分割出來,即從車牌區(qū)域圖像中將車牌上所包含的每一個字符都切分出來,使其成為不具有任何相關(guān)性的單個字符圖像,再由系統(tǒng)分別對每個字符進行識別,在對字符進行切分時,要注意保證每個字符的完整度。字符識別:車牌字符識別是最為關(guān)鍵的一步,前面對車牌圖像所做的處理都是為了完成最終的識別。系統(tǒng)輸入的是單個的字符圖像,輸出的卻是文本格式的完整的車牌號碼,車牌字符識別的準確率直接反映出車牌識別系統(tǒng)性能的好壞。輸出結(jié)果:輸出識別結(jié)果,并進行數(shù)據(jù)存儲。對于車牌識別系統(tǒng)而言,以上的每一個步驟都是必不可少的,并且后一步驟均是建立在前面步驟的基礎(chǔ)之上進行的,因此,只有確保做好每一步才能順利完成系統(tǒng)最終的識別工作。第四章各模塊的實現(xiàn)車牌識別系統(tǒng)包括圖像采集、圖像預處理、車牌定位、字符分割、字符識別等模塊,本文主要研究圖像預處理、車牌定位和字符分割三個模塊。4.1設(shè)計方案:該系統(tǒng)主要是由圖像處理和字符識別兩部分組成。其中圖像處理部分包括圖像預處理、邊緣提取模塊、牌照的定位以及分割模塊。字符識別部分可以分為字符分割與特征提取和單個字符識別兩個模塊。字符識別部分要求照片清晰,但由于該系統(tǒng)的攝像頭長時間在室外工作,加上光照條件、攝像頭角度和距離、車輛自身條件以及車輛的行駛速度的影響,想拍出較理想的圖片很困難。因此,我們要對攝像頭拍攝的圖片進行預處理,主要包括圖片灰度化和圖片邊緣提取等。車牌定位和車牌分割是整個系統(tǒng)的關(guān)鍵,其作用是在經(jīng)圖象預處理后的灰度圖象中確定牌照的具體位置,并將包含牌照字符的一塊子圖象從整個圖象中分割出來,供字符識別子系統(tǒng)識別之用,分割的準確與否直接關(guān)系到整個牌照字符識別系統(tǒng)的識別率。車牌識別系統(tǒng)的最終目的就是將不清楚的車牌照片進行識別,輸出清晰的圖片。現(xiàn)在字符識別的常用方法有模板匹配法和神經(jīng)網(wǎng)絡(luò)模型法。4.2圖像預處理圖像灰度化:汽車圖像樣本目前大都是通過攝像機、數(shù)碼相機等設(shè)備拍攝獲取的,因而預處理前的圖像都是彩色圖像。真彩色圖像又稱RGB圖像,它是利用R、G、B分量表示一個像素的顏色,R、G、B分別代表紅、綠、藍3種不同的顏色,通過三基色可以合成出任意顏色。而每個分量有255種值可取,這樣一個像素點可以有,1600多萬〔255*255*255的顏色的變化范圍。而灰度圖像是R、G、B三個分量相同的一種特殊的彩色圖像,每一個像素點的變化范圍為255種,所以在數(shù)字圖像處理種一般先將各種格式的圖像轉(zhuǎn)變成灰度圖像以使后續(xù)的圖像的計算量變得少一些?;叶葓D像的描述與彩色圖像一樣仍然反映了整幅圖像的整體和局部的色度和亮度等級的分布和特征。所以,對一個尺寸為m*n的彩色圖像來說,存儲為一個m*n*3的多維數(shù)組。彩色圖像包含著大量的顏色信息,不但在存儲上開銷很大,而且在處理上也會降低系統(tǒng)的執(zhí)行速度。由于圖像的每個象素都具有三個不同的顏色分量,存在許多與識別無關(guān)的信息,不便于進一步的識別工作,因此在對圖像進行識別等處理中,經(jīng)常將彩色圖像轉(zhuǎn)變?yōu)榛叶葓D像,以加快處理速度。數(shù)字圖像分為彩色圖像和灰度圖像。在RGB模型中,如果R=G=B,則顏色表示一種灰度顏色,其中R=G=B的值叫做灰度值。由彩色轉(zhuǎn)換為灰度的過程叫做灰度化處理?;叶葓D像就是只有強度信息而沒有顏色信息的圖像,存儲灰度圖像只需要一個數(shù)據(jù)矩陣,矩陣每個元素表示對應(yīng)位置像素的灰度值。彩色圖像的象素色為RGB<R,G,B>,灰度圖像的象素色為RGB<r,r,r>,R,G,B可由彩色圖像的顏色分解獲得.而R,G,B的取值范圍是0-255,所以灰度的級別只有256級。對于將彩色圖像轉(zhuǎn)換成灰度圖像時,目前比較主流的灰度化方法叫平均值法,公式為:H=0.229R+0.588G+0.144B公式中H表示灰度圖的亮度值;R代表彩色圖像紅色分量值;G代表色彩圖像綠色分量值;B代表彩色圖像藍色分量值。RGB三分量前的系數(shù)為經(jīng)驗加權(quán)值。加權(quán)系數(shù)的取值建立在人眼的視覺模型之上。對于人眼較為敏感的綠色取較大的權(quán)值;對人眼較為不敏感的藍色則取較小的權(quán)值。通過該公式轉(zhuǎn)換的灰度圖能夠比較好地反應(yīng)原圖像的亮度信息。在MATLAB中我們可以調(diào)用im2gray函數(shù)對圖像進行灰度化處理。圖像的邊緣檢測:邊緣是指圖像灰度發(fā)生空間突變或者在梯度方向上發(fā)生突變的像素的集合。用攝像機采集到的機動車圖像由于受到噪聲干擾以及車輛本身的影響,使得獲得的圖像質(zhì)量不理想。因此,在進行對汽車牌照的定位及字符識別之前需要先對車輛圖像進行邊緣檢測處理,提高圖像的質(zhì)量,使其易于后面的分割和識別。通過良好的邊緣檢測可以大幅度的降低噪聲、分離出復雜環(huán)境中的車輛圖像、保留完好的車牌字符信息,方便后面的車牌精確定位與字符識別。由于車牌識別系統(tǒng)攝像頭安裝位置固定以及機動車車牌的固有屬性,我們可以發(fā)現(xiàn)機動車車牌圖像都處在水平的矩形區(qū)域,在圖像中位置較為固定,車牌中字符都是按水平方向排列。因為有這些明顯的特征,經(jīng)過適當?shù)膱D像變換,可以清晰的呈現(xiàn)出車牌的邊緣。本文采用經(jīng)典的Roberts邊緣檢測算子來對圖像進行邊緣檢測?;叶然瓦吘墮z測的MATLAB程序如下:I=imread<'car.jpg'>;figure<1>,imshow<I>;title<'原圖'>I1=rgb2gray<I>;figure<2>,subplot<1,2,1>,imshow<I1>;title<'灰度圖'>;figure<2>,subplot<1,2,2>,imhist<I1>;title<'灰度圖直方圖'>;I2=edge<I1,'robert',0.08,'both'>;figure<3>,imshow<I2>;title<'robert算子邊緣檢測'>圖4.1原圖圖4.2灰度圖圖4.3Robert算子邊緣檢測4.3車牌定位和分割該系統(tǒng)的攝像頭拍攝的圖片是整個機動車的圖片,而只有車牌部分是對系統(tǒng)有用的。所以我們要對照片進行車牌定位和分割。車牌的定位和分割是從經(jīng)過圖像預處理后的灰度圖像中確定牌照位置,并將車牌部分從整個圖像中分割出來,從而進行字符識別。車牌圖像的灰度圖的車牌部分是一個水平度很高的長方形圖樣,在原圖中比較集中,且灰度值和周圍圖樣有明顯差異,因此很容易用邊緣檢測來對圖像進行分割。車牌定位和分割的準確度直接關(guān)系到最后的字符識別的質(zhì)量。對圖像進行圖像腐蝕除去圖像雜質(zhì)對圖像進行圖像腐蝕除去圖像雜質(zhì)通過計算尋找X和Y方向車牌的區(qū)域完成車牌定位對定位后的彩色車牌的進一步處理車牌定位機動車圖像經(jīng)過灰度化和邊緣檢測的處理后,邊緣得到了加強,牌照區(qū)域已經(jīng)非常明顯。本文采用的是用數(shù)學形態(tài)學來進行圖像處理和模式識別。數(shù)學形態(tài)學用具有一定形態(tài)的機構(gòu)元素去量度和提取圖像中的對應(yīng)形狀以達到對圖像分析和識別的目的,能有效的去除噪聲,保留圖像原有信息的同時提取的邊緣比較平滑,提取的圖像骨架也比較連續(xù),斷點少?,F(xiàn)在我們將經(jīng)過預處理的圖像進行圖像腐蝕以及去除雜質(zhì),就可以得到相對準確的車牌位置。圖4.5腐蝕后的圖像圖4.6平滑圖像的輪廓圖4.7從對象中移除小對象后圖像車牌分割車牌字符分割是車牌自動識別系統(tǒng)中的重要步驟,這一模塊的正確性受到很多因素的影響,最大問題是二值化不徹底使投影圖像中字符間的波谷不夠分明;其次,車牌污損、反光、光照不均等原因使車牌圖像交差,存在大量噪聲;再次,車牌邊框和鉚釘也會造成分割不正確;還有車牌的前兩個字符和后面五個字符之間的間隔符〔小圓點對字符識別有影響;車牌旋轉(zhuǎn)對水平分割有較大影響。本文車牌部分的分割采用的是利用車牌彩色信息的彩色分割法。使用統(tǒng)計彩色像素點的方法分割出車牌區(qū)域,確定車牌底色藍色RGB對應(yīng)的灰度范圍,然后統(tǒng)計在行方向的顏色范圍內(nèi)的像素點數(shù)量,確定車牌在行方向的區(qū)域。然后,在分割出的行區(qū)域內(nèi),統(tǒng)計列方向藍色像素點的數(shù)量,最終確定完整的車牌區(qū)域。圖4.8車牌對位的圖像對定位后的彩色車牌的進一步處理定位后車牌圖像是彩色的,會占用較大的存儲空間,加重計算機負擔。且車輛圖片不可避免存在噪聲,所以要對圖像進行灰度化,二值化以及濾波處理。圖像的二值化處理就是將圖像上的點的灰度置為兩個數(shù)值,通常為0或255,使整個圖像呈現(xiàn)出明顯的黑白效果。也就是將256個亮度等級的灰度圖像通過適當?shù)拈T限值選取而獲得仍然可以反映圖像整體和局部特征的二值化圖像。濾波則是為了除去圖像噪聲。濾波方法有多種,本文采取的濾波方法為均值濾波。均值濾波是典型的線性濾波算法,指在圖像上對目標像素給一個模板,該模板包括了其周圍的臨近像素。再用模板中的全體像素的平均值來代替原來像素值。圖4.9車牌的進一步處理4.4字符分割與歸一化[[m,n]=size〔d,逐排檢查有沒有白色像素點,設(shè)置1<=j<n-1,若圖像兩邊s〔j=0,則切割,去除圖像兩邊多余的部分切割去圖像上下多余的部分根據(jù)圖像的大小,設(shè)置一閾值,檢測圖像的X軸,若寬度等于這一閾值則切割,分離出七個字符歸一化切割出來的字符圖像的大小為40*20,與模板中字符圖像的大小相匹配圖4.10字符分割和歸一化流程圖字符分割在汽車牌照自動識別過程中,字符分割有承前啟后的作用。它在前期牌照定位的基礎(chǔ)上進行字符的分割,然后再利用分割的結(jié)果進行字符識別。將得到的車牌區(qū)域圖像進行二值化處理后,對圖像進行垂直投影,投影圖上有明顯的類似于峰谷的波形起伏變化,通過對投影圖上的波形從左向右進行掃描,根據(jù)谷和峰的特征就可以判斷出每個字符的位置;計算垂直峰,檢測合理的字符高寬比。在字符切割時,往往由于閾值取得不好,導致字符切割不準確,針對這種情況,可以對切割出的字符寬度進行統(tǒng)計分析,用以指導切割,對因錯誤切割過寬的字符進行分裂處理。圖4.11字符分割后的圖像字符歸一化處理由于數(shù)碼相機拍攝的汽車圖像大小不一樣,所以得到的牌照上的字符大小就不一樣,為了便于字符的識別,需要對字符進行歸一化處理。歸一化處理的目的就是使車牌字符同標準模塊里面的字符特征一樣。而大小歸一是指在長度和寬度方向上分別乘以一個比例因子,使其等于標準模塊的字符大小,本文采用的大小歸一的方法是分別從水平投影和垂直投影兩個方向上對字符象素的大小進行歸一化處理。圖4.12字符歸一化后的圖像4.5字符的識別字符的識別目前用于車牌字符識別<OCR>中的算法主要有基于模板匹配的OCR算法以及基于人工神經(jīng)網(wǎng)絡(luò)的OCR算法?;谀0迤ヅ涞腛CR的基本過程是:首先對待識別字符進行二值化并將其尺寸大小縮放為字符數(shù)據(jù)庫中模板的大小,然后與所有的模板進行匹配,最后選最佳匹配作為結(jié)果。模板匹配的主要特點是實現(xiàn)簡單,當字符較規(guī)整時對字符圖像的缺損、污跡干擾適應(yīng)力強且識別率相當高。綜合模板匹配的這些優(yōu)點我們將其用為車牌字符識別的主要方法。模板匹配是圖象識別方法中最具代表性的基本方法之一,它是將從待識別的圖象或圖象區(qū)域f<i,j>中提取的若干特征量與模板T<i,j>相應(yīng)的特征量逐個進行比較,計算它們之間規(guī)格化的互相關(guān)量,其中互相關(guān)量最大的一個就表示期間相似程度最高,可將圖象歸于相應(yīng)的類。也可以計算圖象與模板特征量之間的距離,用最小距離法判定所屬類。然而,通常情況下用于匹配的圖象各自的成像條件存在差異,產(chǎn)生較大的噪聲干擾,或圖象經(jīng)預處理和規(guī)格化處理后,使得圖象的灰度或像素點的位置發(fā)生改變。在實際設(shè)計模板的時候,是根據(jù)各區(qū)域形狀固有的特點,突出各類似區(qū)域之間的差別,并將容易由處理過程引起的噪聲和位移等因素都考慮進去,按照一些基于圖象不變特性所設(shè)計的特征量來構(gòu)建模板,就可以避免上述問題。建立自動識別的代碼表建立自動識別的代碼表讀取分割出來的字符第一個字符與模板中的漢字模板進行匹配第二個字符與模板中的字母模板進行匹配待識別字符與模板字符相減,值越小相似度越大,找到最小的一個即為匹配的最好的識別完成,輸出此模板對應(yīng)值后5個字符與模板中的字母與數(shù)字模板進行匹配圖4.13字符識別流程圖此處采用相減的方法來求得字符與模板中哪一個字符最相似,然后找到相似度最大的輸出。汽車牌照的字符一般有七個,大部分車牌第一位是漢字,通常代表車輛所屬省份,或是軍種、警別等有特定含義的字符簡稱;緊接其后的為字母與數(shù)字。車牌字符識別與一般文字識別在于它的字符數(shù)有限,漢字共約50多個,大寫英文字母26個,數(shù)字10個。所以建立字符模板庫也極為方便。為了實驗方便,結(jié)合本次設(shè)計所選汽車牌照的特點,只建立了4個數(shù)字26個字母與10個數(shù)字的模板。其他模板設(shè)計的方法與此相同。首先取字符模板,接著依次取待識別字符與模板進行匹配,將其與模板字符相減,得到的0越多那么就越匹配。把每一幅相減后的圖的0值個數(shù)保存,即為識別出來的結(jié)果。圖4.14識別結(jié)果第五章實驗結(jié)果和分析本文以MATLAB7.0為實驗平臺,以攝取的彩色車牌照片為對象進行實驗。實驗的最終結(jié)果如圖4.14所示。在得到這個結(jié)果之前,需要對車牌圖像進行預處理、車牌定位、車牌分割等處理。由于攝像部分多工作于開放的戶外環(huán)境,加之車輛牌照的整潔度、自然光照條件、拍攝時攝像機與牌照的矩離和角度以及車輛行駛速度等因素的影響,牌照圖象可能出現(xiàn)模糊、歪斜和缺損等嚴重缺陷,因此需要對原始圖象進行識別前的預處理。預處理包括灰度化、車牌校正、平滑處理等。對于光照條件不理想的圖象,可先進行一次圖象增強處理,使得圖象灰度動態(tài)范圍擴展和對比度增強,再進行定位和分割,這樣可以提高分割的正確率。在本文中根據(jù)采集到的圖像本身的特點,對它進行了灰度化的處理。因為彩色圖像包含著大量的顏色信息,不但在存儲上開銷很大,而且在處理上也會降低系統(tǒng)的執(zhí)行速度,因此將彩色圖像轉(zhuǎn)化為灰度圖像,以縮短處理速度。圖像中車輛牌照是具有比較顯著特征的一塊圖象區(qū)域,這此特征表現(xiàn)在:近似水平的矩形區(qū)域;其中字符串都是按水平方向排列的;在整體圖象中的位置較為固定。正是由于牌照圖象的這些特點,再經(jīng)過適當?shù)膱D象變換,它在整幅中可以明顯地呈現(xiàn)出其邊緣,于是對其邊緣提取,此處邊緣的提取采用的是Roberts算子。在定位模塊。本文采用的是車牌顏色與數(shù)學形態(tài)學相結(jié)合的定位方法。首先,將預處理后的圖像用數(shù)學形態(tài)學的方法進行處理。數(shù)學形態(tài)學的應(yīng)用可以簡化圖像數(shù)據(jù),保持它們基本的形態(tài)特征,并除去不相干的結(jié)構(gòu)。本文中對圖像進行了腐蝕、平滑處理,腐蝕和平滑都具有濾波的作用,腐蝕是對圖像內(nèi)部做濾波處理,平滑是對噪聲進行濾波。這樣可以把字符與字符之間的雜色點去除,只有白色的字符和黑色的背景存在,這樣有利于的字符分割進行。最后還用了bwareaopen來去除對象中不相干的小對象。再根據(jù)車牌底色等有關(guān)的先驗知識,采用彩色像素點統(tǒng)計的方法,先確定行方向的車牌區(qū)域,再確定列方向的區(qū)域,得出最終的車牌區(qū)域。車牌分割即把車牌的整體區(qū)域分割成單字符區(qū)域,具有承上啟下的作用。其難點在于噪聲合字符粘連,斷裂對字符的影響,因此必須先將定位后的車牌進一步處理。包括灰度化、二值化、均值濾波、膨脹或腐蝕處理。分割采用的方法為尋找連續(xù)有文字的塊,若長度大于某閾值T,則認為該塊有兩個字符組成,需要分割。為滿足下一步字符識別的需要,將分割后的字符歸一化。最后將分割出來的字符運用模板匹配的方法與模板字符進行匹配,將其與模板字符相減,得到的0越多那么就越匹配。把每一幅相減后的圖的0值個數(shù)保存,然后找數(shù)值最大的,即為識別出來的結(jié)果。模板的制作很重要,必須要用精確的模板,否則就不能正確的識別。對于識別錯誤情況的分析可知,主要原因:一是牌照自身的污漬等影響了圖象的質(zhì)量;二是牌照字符的分割失敗導致的識別錯誤;再就是部分字符的形狀相似性,比如,B和8;A和4等字符識別結(jié)果可能發(fā)生混淆的情況??傊?盡管目前牌照字符的識別率還不理想,但是只要在分割出的字符的大小、位置的歸一化,以及嘗試提取分類識別能力更好的特征值和設(shè)計分類器等環(huán)節(jié)上再完善,進一步提高識別率是完全可行的。第六章實驗總結(jié)高速公路、城市交通、停車場等基礎(chǔ)設(shè)施建設(shè)水平的不斷發(fā)展和車輛管理體制的不斷完善,為以計算機視覺為基礎(chǔ)的智能交通管理系統(tǒng)的實際應(yīng)用提供了契機。在智能交通系統(tǒng)中,車牌自動識別系統(tǒng)是智能化交通系統(tǒng)非常重要的發(fā)展方向。從開始的收費輔助系統(tǒng)演變過來的車牌識別技術(shù)現(xiàn)在運用的領(lǐng)域是越來越廣。它在車輛過路、過橋全自動不停車收費,交通流量控制指標的測量,車輛自動識別,高速公路上的事故自動測報,不停車檢查,車輛定位,汽車防盜,稽查和追蹤車輛違規(guī)、違法行為,維護交通安全和城市治安,防止交通堵塞,提高收費路橋的服務(wù)速度,緩解交通緊張狀況等方面有重要作用,有重要的現(xiàn)實應(yīng)用意義。本文對車牌識別系統(tǒng)的軟件部分進行了研究,分別從圖像預處理、車牌定位、字符分割以及字符識別等方面進行了系統(tǒng)的分析。主要工作內(nèi)容及結(jié)論如下:〔1整理和總結(jié)了國內(nèi)外在車牌定位、分割、字符識別方面的研究成果和發(fā)展方向,系統(tǒng)介紹了我國車牌的固有特征,以及車牌識別的特點?!?在車牌定位我們采用基于灰度跳變的定位方法,采用先對圖像進行預處理,再進行二值化操作的方法。實驗表明本方法既保留了車牌區(qū)域的信息,又減少了噪聲的干擾,從而簡化了二值化處理過程,提高了后續(xù)處理的速度?!?基于彩色分量的定位方法,運用基于藍色象素點統(tǒng)計特性的方法對車牌是藍色的車牌進行定位,實驗表明,用該方法實現(xiàn)的車牌定位準確率較高。〔4本設(shè)計采用的圖像預處理、邊緣檢測、車牌長寬比特征識別等對車牌的定位都是非常有效的,而本設(shè)計提出的投影分析和閾值技術(shù)有效檢測了車牌圖像的上下左右邊框、旋轉(zhuǎn)角度,準確實現(xiàn)的車牌字符的分割,對多個車牌進行實驗,均有很高的正確率。本設(shè)計雖然只對藍底白字車牌進行分割識別,對黑底白字車牌原則上整個算法可直接適用,對白底黑字車牌、黃底黑字車牌,需要對車牌定位算法進行調(diào)整,并將圖像反轉(zhuǎn),而車牌字符的分割算法仍然行之有效。因此,本設(shè)計提出的車牌字符的分割算法實驗證明是準確、有效、可行的。致謝大學專科的學習生活即將結(jié)束,在此,我要感謝所有曾經(jīng)教導過我的老師和關(guān)心過我的同學,他們在我成長過程中給予了我很大的幫助。本文能夠成功的完成,要特別感謝我的指導老師的關(guān)懷和教導,感謝各位師兄師姐的關(guān)心和幫助。最后還要感謝我的父母,是他們一直在背后支持著我。使我心靈的天平永遠傾向執(zhí)著奮斗。使我深深的體會到:在這個競爭的社會里,沒有真才實學,沒有吃苦精神,是無法立足,無法生存的。我要時時刻刻的記住人的一生要"活到老,學到老"緊跟時代步伐,以豪情勃發(fā)的遠足邁向新的征途,新的挑戰(zhàn)。讓我們用科學知識來武裝自己的頭腦,用高科技技術(shù)來描繪未來的憧憬和期盼。再此感謝我的老師和同學。參考文獻[1]白利波.車牌檢測與識別算法研究[D].北京交通大學,2007.30-31.[2]謝盛嘉,梁競敏.車牌識別系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機信息,2010〔6[3]王剛,冀小平.基于MATLAB的車牌識別系統(tǒng)的研究[J].電子設(shè)計工程,2009〔11[4]王廣宇.車輛牌照識別系統(tǒng)的原理及算法研究[D].XX大學,2000[5]崔江,王友仁.車牌自動識別方法中的關(guān)鍵技術(shù)研究[J].計算機測量與控制,2003.11〔4[6]許志影,李晉平.MATLAB在圖像處理中的應(yīng)用[J].計算機與現(xiàn)代化,2004〔4[7]劉衛(wèi)國.MATLAB程序設(shè)計與應(yīng)用[M].北京:高等教育出版社,2002[8]成瑜.汽車牌照自動識別技術(shù)研究[J].XX航空航天大學學報,2006.4:29-30程序附錄:function[d]=main<jpg>I=imread<'car.jpg'>;figure<1>,imshow<I>;title<'原圖'>;I1=rgb2gray<I>;%將真彩色圖像轉(zhuǎn)換為灰度圖像figure<2>,subplot<1,2,1>,imshow<I1>;title<'灰度圖'>;figure<2>,subplot<1,2,2>,imhist<I1>;title<'灰度圖直方圖'>;I2=edge<I1,'robert',0.08,'both'>;%高斯濾波器,方差為0.08figure<3>,imshow<I2>;title<'robert算子邊緣檢測'>se=[1;1;1];I3=imerode<I2,se>;%圖像的腐蝕figure<4>,imshow<I3>;title<'腐蝕后圖像'>;se=strel<'rectangle',[40,40]>;%構(gòu)造結(jié)構(gòu)元素,以長方形構(gòu)造一個seI4=imclose<I3,se>;%對圖像實現(xiàn)閉運算,閉運算也能平滑圖像的輪廓,但與開運算相反,它一般融合窄的缺口和細長的彎口,去掉小洞,填補輪廓上的縫隙。figure<5>,imshow<I4>;title<'平滑圖像的輪廓'>;I5=bwareaopen<I4,2000>;%從二進制圖像中移除所有少于p像素的連接的組件〔對象,產(chǎn)生另一個二進制圖像figure<6>,imshow<I5>;title<'從對象中移除小對象'>;[y,x,z]=size<I5>;%返回I5各維的尺寸,并存儲在變量y、x、z中myI=double<I5>;%換成雙精度數(shù)值%begin橫向掃描tic%計算tic與toc之間程序的運行時間Blue_y=zeros<y,1>;%產(chǎn)生y*1的全0矩陣fori=1:yforj=1:xif<myI<i,j,1>==1>%如果myI<i,j,1>即myI圖像中坐標為<i,j>的點為藍色%則Blue_y的相應(yīng)行的元素white_y<i,1>值加1Blue_y<i,1>=Blue_y<i,1>+1;%藍色像素點統(tǒng)計endendend[tempMaxY]=max<Blue_y>;%temp為向量white_y的元素中的最大值,MaxY為該值的索引〔在向量中的位置PY1=MaxY;while<<Blue_y<PY1,1>>=120>&&<PY1>1>>PY1=PY1-1;endPY2=MaxY;while<<Blue_y<PY2,1>>=40>&&<PY2<y>>PY2=PY2+1;endIY=I<PY1:PY2,:,:>;%IY為原始圖像I中截取的縱坐標在PY1:PY2之間的部分%end橫向掃描%begin縱向掃描Blue_x=zeros<1,x>;%進一步確定x方向的車牌區(qū)域forj=1:xfori=PY1:PY2if<myI<i,j,1>==1>Blue_x<1,j>=Blue_x<1,j>+1;endendendPX1=1;while<<Blue_x<1,PX1><3>&&<PX1<x>>PX1=PX1+1;endPX2=x;while<<Blue_x<1,PX2><3>&&<PX2>PX1>>PX2=PX2-1;end%end縱向掃描PX1=PX1-2;%對車牌區(qū)域的校正PX2=PX2+2;dw=I<PY1:PY2,:,:>;t=toc;figure<7>,subplot<1,2,1>,imshow<IY>,title<'行方向合理區(qū)域'>;figure<7>,subplot<1,2,2>,imshow<dw>,title<'定位剪切后的彩色車牌圖像'>imwrite<dw,'dw.jpg'>;%將圖像數(shù)據(jù)寫入到圖像文件中[filename,filepath]=uigetfile<'dw.jpg','輸入一個定位裁剪后的車牌圖像'>;%讀取jpg=strcat<filepath,filename>;%將數(shù)組filepath,filename水平地連接成單個字符串,并保存于變量jpg中a=imread<'dw.jpg'>;%讀取圖片文件中的數(shù)據(jù)b=rgb2gray<a>;%將真彩色圖像轉(zhuǎn)換為灰度圖像imwrite<b,'1.車牌灰度圖像.jpg'>;%將圖像數(shù)據(jù)寫入到圖像文件中figure<8>;subplot<3,2,1>,imshow<b>,title<'1.車牌灰度圖像'>g_max=double<max<max<b>>>;%換成雙精度數(shù)值g_min=double<min<min<b>>>;%換成雙精度數(shù)值T=round<g_max-<g_max-g_min>/3>;%T為二值化的閾值[m,n]=size<b>;%返回矩陣b的尺寸信息,并存儲在m、n中。其中m中存儲的是行數(shù),n中存儲的是列數(shù)。d=<double<b>>=T>;%d:二值圖像imwrite<d,'2.車牌二值圖像.jpg'>;%將圖像數(shù)據(jù)寫入到圖像文件中figure<8>;subplot<3,2,2>,imshow<d>,title<'2.車牌二值圖像'>figure<8>,subplot<3,2,3>,imshow<d>,title<'3.均值濾波前'>%濾波h=fspecial<'average',3>;%建立預定義的濾波算子,average指定算子的類型,3為相應(yīng)的參數(shù)d=im2bw<round<filter2<h,d>>>;%轉(zhuǎn)換為二值圖像imwrite<d,'4.均值濾波后.jpg'>;%將圖像數(shù)據(jù)寫入到圖像文件中figure<8>,subplot<3,2,4>,imshow<d>,title<'4.均值濾波后'>%某些圖像進行操作%膨脹或腐蝕%se=strel<'square',3>;%使用一個3X3的正方形結(jié)果元素對象對創(chuàng)建的圖像膨脹%'line'/'diamond'/'ball'...se=eye<2>;%eye<n>returnsthen-by-nidentitymatrix單位矩陣[m,n]=size<d>;%返回矩陣b的尺寸信息,并存儲在m、n中。其中m中存儲的是行數(shù),n中存儲的是列數(shù)ifbwarea<d>/m/n>=0.365%計算二值圖像中對象的總面積d=imerode<d,se>;%圖像的腐蝕elseifbwarea<d>/m/n<=0.235%計算二值圖像中對象的總面積d=imdilate<d,se>;%實現(xiàn)膨脹操作endimwrite<d,'5.膨脹或腐蝕處理后.jpg'>;%將圖像數(shù)據(jù)寫入到圖像文件中figure<8>,subplot<3,2,5>,imshow<d>,title<'5.膨脹或腐蝕處理后'>%尋找連續(xù)有文字的塊,若長度大于某閾值,則認為該塊有兩個字符組成,需要分割d=qiege<d>;%切割[m,n]=size<d>;%返回矩陣b的尺寸信息,并存儲在m、n中。其中m中存儲的是行數(shù),n中存儲的是列數(shù)figure,subplot<2,1,1>,imshow<d>,title<n>k1=1;k2=1;s=sum<d>;j=1;whilej~=nwhiles<j>==0j=j+1;endk1=j;whiles<j>~=0&&j<=n-1j=j+1;endk2=j-1;ifk2-k1>=round<n/6.5>[val,num]=min<sum<d<:,[k1+5:k2-5]>>>;d<:,k1+num+5>=0;%分割endend%再切割d=qiege<d>;%切割出7個字符y1=10;y2=0.25;flag=0;word1=[];whileflag==0[m,n]=size<d>;left=1;wide=0;whilesum<d<:,wide+1>>~=0wide=wide+1;endifwide<y1%認為是左側(cè)干擾d<:,[1:wide]>=0;d=qiege<d>;elsetemp=qiege<imcrop<d,[11widem]>>;[m,n]=size<temp>;all=sum<sum<temp>>;two_thirds=sum<sum<temp<[round<m/3>:2*round<m/3>],:>>>;iftwo_thirds/all>y2flag=1;word1=temp;%WORD1endd<:,[1:wide]>=0;d=qiege<d>;endend%分割出第二個字符[word2,d]=getword<d>;%分割出第三個字符[word3,d]=getword<d>;%分割出第四個字符[word4,d]=getword<d>;%分割出第五個字符[word5,d]=getword<d>;%分割出第六個字符[word6,d]=getword<d>;%分割出第七個字符[word7,d]=getword<d>;figure<9>,imshow<word1>,title<'1'>;figure<10>,imshow<word2>,title<'2'>;figure<11>,imshow<word3>,title<'3'>;figure<12>,imshow<word4>,title<'4'>;figure<13>,imshow<word5>,title<'5'>;figure<14>,imshow<word6>,title<'6'>;figure<15>,imshow<word7>,title<'7'>;[m,n]=size<word1>;%返回矩陣b的尺寸信息,并存儲在m、n中。其中m中存儲的是行數(shù),n中存儲的是列數(shù)word1=imresize<word1,[4020]>;%商用系統(tǒng)程序中歸一化大小為40*20,此處演示word2=imresize<word2,[4020]>;%對圖像做縮放處理,高40,寬20word3=imresize<word3,[4020]>;word4=imresize<word4,[4020]>;word5=imresize<word5,[4020]>;word6=imresize<word6,[4020]>;word7=imresize<word7,[4020]>;figure<16>,subplot<3,7,8>,imshow<word1>,title<'1'>;subplot<3,7,9>,imshow<word2>,title<'2'>;subplot<3,7,10>,imshow<word3>,title<'3'>;subplot<3,7,11>,imshow<word4>,title<'4'>;subplot<3,7,12>,imshow<word5>,title<'5'>;subplot<3,7,13>,imshow<word6>,title<'6'>;subplot<3,7,14>,imshow<word7>,title<'7'>;imwrite<word1,'1.jpg'>;imwrite<word2,'2.jpg'>;imwrite<word3,'3.jpg'>;imwrite<word4,'4.jpg'>;imwrite<word5,'5.jpg'>;imwrite<word6,'6.jpg'>;imwrite<word7,'7.jpg'>;liccode=char<['0':'9''A':'Z''魯陜蘇渝京']>;%建立自動識別字符代碼表,將t'0':'9''A':'Z''魯陜蘇豫'多個字符串組成一個字符數(shù)組,每行對應(yīng)一個字符串,字符數(shù)不足的自動補空格SubBw2=zeros<32,16>;l=1;forI=1:7SubBw2=zeros<32,16>;%產(chǎn)生32*16的全0矩陣ii=int2str<I>;%轉(zhuǎn)換為串t=imread<[ii'.jpg']>;%讀取圖片文件中的數(shù)據(jù)SegBw2=imresize<t,[3216],'nearest'>;%對圖像做縮放處理,高32,寬16,'nearest':這個參數(shù),是默認的,即改變圖像尺寸時采用最近鄰插值算法SegBw2=double<SegBw2>>20;ifl==1%第一位漢字識別kmin=37;kmax=40;elseifl==2%第二位A~Z字母識別kmin=11;kmax=36;elsel>=3%第三位以后是字母或數(shù)字識別kmin=1;kmax=36;endfork2=kmin:kmaxfname=strcat<'字符模板\',liccode<k2>,'.bmp'>;%把一個行向量轉(zhuǎn)化成字符串SamBw2=imread<fname>;%讀取圖片文件中的數(shù)據(jù)SamBw2=double<SamBw2>>1;fori=1:32forj=1:16SubBw2<i,j>=SegBw2<i,j>-SamBw2<i,j>;endend%以上相當于兩幅圖相減得到第三幅圖Dmax=0;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論