商丘車牌智能識別系統(tǒng)/商丘車牌抓拍識別系統(tǒng)/商丘車牌自動識別停車場系統(tǒng)
本課題軟件方面主要采用MATLAB對硬件設(shè)備采集到的圖像進(jìn)行全而處理,進(jìn)而達(dá)到車牌識別識別號碼的目的。硬件設(shè)備采集到圖片后首先要考慮圖像的格式。同前比較常用的圖像格式有.BMP、.JPG、.JPEG、.GIF、.TIF、.TⅡ下、.PNG、.PCX、.XWD、.HDF、.ICO、.CUR等,MATLAB的圖像處理工具箱,功能強(qiáng)大,支持的圖像文件格式豐富,aII.PNG、.JPG、.GIF、.PCX、.BMP等。軟件系統(tǒng)的編寫大多采用C語言或者M(jìn)ATLAB語言,本課題選用了MATLAB語言。因?yàn)镸ATLAB具有以下優(yōu)點(diǎn):
(1)用戶使用方便
MATLAB語言是一種解釋執(zhí)行的語言(在沒被專門的工具編譯之前),它靈活、方便,其調(diào)試程序手段豐富,調(diào)試速度快,需要學(xué)習(xí)時間少。人們用任何一種語言編寫程序一般都要經(jīng)過四個步驟:編輯、編譯、鏈接,以及執(zhí)行和調(diào)試。各個步驟之間是順序關(guān)系,編程的過程就是在它們之間做瀑布型的循環(huán)。MATLAB語言與其他語言相比,較好的解決了上述問題,把編輯、編譯、鏈接和執(zhí)行融為一體。它能在同一畫而上進(jìn)行靈活操作,快速排除輸入程序中的書寫錯誤、語法錯誤以及語義錯誤,從而加快了用戶編寫、修改和調(diào)試程序的速度,可以說在編程和調(diào)試過程中它是一種比VB還要簡單的語言。具體的說,MATLAB運(yùn)行時,如直接在命令行輸入MATLAB語句(命令),包括調(diào)M文件的語句,每輸入一條語句,就立即對其進(jìn)行處理,完成編譯、鏈接和運(yùn)行的全過程。又如,將MATLAB源程序編輯為M文件,由于MATLAB磁盤文件也是M文件,所以編輯后的源文件就可以直接運(yùn)行,而不需要進(jìn)行編譯和鏈接。在運(yùn)行M文件時,結(jié)果有錯,計(jì)算機(jī)屏幕上會給出詳細(xì)的出錯信息,用戶經(jīng)修改后再執(zhí)行,直到正確為止。所以說MATLAB語言不僅是一種語言,廣義上講是一種該語言的開發(fā)系統(tǒng)即語言調(diào)試系統(tǒng)。
商丘車牌智能識別系統(tǒng)/商丘車牌抓拍識別系統(tǒng)/商丘車牌自動識別停車場系統(tǒng)
(2)編程效率高
MATLAB是一種而向科學(xué)與工程計(jì)算的高級語言,允許使用數(shù)學(xué)形式的語言編寫程序,且比BASIC、FORTRAN和C等語言更加接近我們書寫計(jì)算公式的思維方式,用車牌識別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)MATLAB編寫程序猶如在演算紙上排列山公式與求解問題。因此,MATLAB語言也可通俗地稱為演算紙式科學(xué)算法語言。由于它編寫簡單,所以編程效率高,易學(xué)易懂。
(3)移植性和開放性很好
MATLAB是用C語言編寫的,而C語言的可移植性很好。于是MATLAB可以很方便地移植到能運(yùn)行C語言的操作平臺上。MATLAB合適的工作平臺有:Windows系列、UNIX、Linux、VMS6.1和PowerMac。除了內(nèi)部函數(shù)外,MATLAB所有的核心文件和工具箱文件都是公開的,都是可讀可寫的源文件,用戶可以通過對源文件的修改和自己編程構(gòu)成新的工具箱。
(4)擴(kuò)充能力強(qiáng),交互性好
高版本的MATLAB語言有豐富的庫函數(shù),在進(jìn)行復(fù)雜的數(shù)序運(yùn)算時可以直接調(diào)用,而且MATLAB的庫函數(shù)同用戶文件在形成上一樣,所以用戶文件也可作為MATLAB的庫函數(shù)米調(diào)用。因而,用戶可以根據(jù)自己的需要方便地建立和擴(kuò)充新的庫函數(shù),以便提高M(jìn)ATLAB的使用效率和擴(kuò)充它的功能。另外,為了充分利用FORTRAN、C等語言的資源,包括用戶已編好的FORTRAN、C語言程序,通過建立Me調(diào)文件的形式,混合編程,方便地調(diào)用有關(guān)的FORTRAN、C語言的子程序,還可以在C語言和FORIRAN語言中方便地使用MATLAB的數(shù)值計(jì)算功能。
(5)語句簡單,內(nèi)涵豐富
車牌識別MATLAB語言中基本重要的成分是函數(shù),其一般形式為[a,b,c,…】m(d,e,t…),即一個函數(shù)由函數(shù)名,輸入變量d,e,C…和輸出變量a,b,c…組成,同一函數(shù)名F,不同數(shù)R的輸入變量(包括無輸入變量)及不同數(shù)R的輸山變量,代表著不同的含義(有點(diǎn)像而向?qū)ο笾械亩鄳B(tài)性)。這不僅使MATLAB的庫函數(shù)功能更豐富,而且大大減少了需要的磁鼎空間看,使得MATLAB編寫的M文件簡單、短小而高效。
(6)方便的繪圖功能
MATLAB的繪圖是很方便的,它有一系列繪圖函數(shù)(命令),例如線性坐標(biāo)、對數(shù)坐標(biāo)、半對數(shù)坐標(biāo)及極坐標(biāo),均只需調(diào)用不同的繪圖函數(shù)(命令),在圖上標(biāo)出圖題、XY軸標(biāo)注,格(柵)繪制也只需調(diào)用相應(yīng)的命令,簡單易行。另外,在調(diào)用繪圖函數(shù)時調(diào)整自變量可繪山不變顏色的點(diǎn)、線、復(fù)線或多重線。這種為科學(xué)研究著想的沒計(jì)是通用的編程語言所不能及的。
/商丘車牌抓拍識別系統(tǒng)/商丘車牌自動識別停車場系統(tǒng)