【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)車(chē)輛出入庫(kù)計(jì)時(shí)matlab系統(tǒng)
【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)車(chē)輛出入庫(kù)計(jì)時(shí)matlab系統(tǒng)
TT_Matlab
每天分享一點(diǎn)Matlab資料,一起成長(zhǎng)進(jìn)步。需要定制程序添加qq1575304183
1 簡(jiǎn)介
車(chē)輛車(chē)牌識(shí)別系統(tǒng)的基本工作原理為:將攝像頭拍攝到的包含車(chē)輛車(chē)牌的圖像 輸入到計(jì)算機(jī)中進(jìn)行預(yù)處理,再由檢索模塊對(duì)車(chē)牌進(jìn)行搜索、檢測(cè)、定位,并分割出包含車(chē)牌 字符的矩形區(qū)域, 然后對(duì)車(chē)牌字符進(jìn)行二值化并將其分割為單個(gè)字符, 然后輸入 JPEG 或 BMP 格 式的數(shù)字,輸出則為車(chē)牌號(hào)碼的數(shù)字。車(chē)牌自動(dòng)識(shí)別是一項(xiàng)利用車(chē)輛的動(dòng)態(tài)視頻或靜態(tài)圖像進(jìn) 行車(chē)牌號(hào)碼、車(chē)牌顏色自動(dòng)識(shí)別的模式識(shí)別技術(shù)。其硬件基礎(chǔ)一般包括觸發(fā)設(shè)備、攝像設(shè)備、 照明設(shè)備、圖像采集設(shè)備、識(shí)別車(chē)牌號(hào)碼的處理機(jī)等,其軟件核心包括車(chē)牌定位算法、車(chē)牌字符分割算法和光學(xué)字符識(shí)別算法等。一個(gè)完整的車(chē)牌識(shí)別系統(tǒng)應(yīng)包括車(chē)輛檢測(cè)、圖像采集、車(chē)牌識(shí)別等幾部分。車(chē)牌識(shí)別單元對(duì)圖像進(jìn)行處理,定位出車(chē)牌位置,再將車(chē)牌中的字符分割出來(lái)進(jìn)行識(shí)別,然后組成 車(chē)牌號(hào)碼輸出 ,再獲得當(dāng)前時(shí)間。通過(guò)出停車(chē)場(chǎng)時(shí)對(duì)車(chē)輛再次進(jìn)行處理,獲得停車(chē)時(shí)間。
2 部分代碼
%-----------------------------出停車(chē)場(chǎng)--------------------------- clc ; clear all ; [ filename , filepath ]= uigetfile ( ’.jpg’ , ’輸入一個(gè)需要識(shí)別的車(chē)牌圖像’ ); % 直接自動(dòng)讀入% fil = strcat ( filepath , filename ); %strcat函數(shù):連接字符串;把filepath的字符串與filename的連接,即路徑/文件名 I = imread ( fil ); I1 = rgb2gray ( I ); I2 = edge ( I1 , ’roberts’ , 0.15 , ’both’ ); se =[ 1 ; 1 ; 1 ]; I3 = imerode ( I2 , se ); se = strel ( ’rectangle’ ,[ 25 , 25 ]); I4 = imclose ( I3 , se ); I5 = bwareaopen ( I4 , 2000 ); [ y , x , z ]= size ( I5 ); myI = double ( I5 ); t % 濾波 h = fspecial ( ’average’ , 3 ); d = im2bw ( round ( filter2 ( h , d ))); end % 分割出第二個(gè)字符 [ word2 , d ]= getword ( d ); % 分割出第三個(gè)字符 [ word3 , d ]= getword ( d ); % 分割出第四個(gè)字符 [ word4 , d ]= getword ( d ); % 分割出第五個(gè)字符 [ word5 , d ]= getword ( d ); % 分割出第六個(gè)字符 [ word6 , d ]= getword ( d ); % 分割出第七個(gè)字符 [ word7 , d ]= getword ( d ); [ m , n ]= size ( word1 ); %歸一化大小為40*20 word1 = imresize ( word1 ,[ 40 20 ]); word2 = imresize ( word2 ,[ 40 20 ]); word3 = imresize ( word3 ,[ 40 20 ]); word4 = imresize ( word4 ,[ 40 20 ]); word5 = imresize ( word5 ,[ 40 20 ]); word6 = imresize ( word6 ,[ 40 20 ]); word7 = imresize ( word7 ,[ 40 20 ]); 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’ ’鄂津京遼魯陜蘇豫浙粵’ ]); SubBw2 = zeros ( 40 , 20 ); l = 1 ; for I = 1 : 7 ; ii = int2str ( I ); t = imread ([ ii , ’.jpg’ ]); SegBw2 = imresize ( t ,[ 40 20 ], ’nearest’ ); SegBw2 = double ( SegBw2 ) > 20 ; if l == 1 %第一位漢字識(shí)別 kmin = 37 ; kmax = 43 ; elseif l == 2 %第二位字母識(shí)別 kmin = 11 ; kmax = 36 ; else l > = 3 %第三位后字母或數(shù)字識(shí)別 kmin = 1 ; kmax = 36 ; end for k2 = kmin : kmax fname = strcat ( ’字符模板’ , liccode ( k2 ), ’.jpg’ ); SamBw2 = imread ( fname ); SamBw2 = double ( SamBw2 ) > 1 ; for i = 1 : 40 for j = 1 : 20 SubBw2 ( i , j )= SegBw2 ( i , j ) - SamBw2 ( i , j ); end end %相當(dāng)于兩幅圖相減得第三幅圖 Dmax = 0 ; for k1 = 1 : 40 ; for l1 = 1 : 20 if ( SubBw2 ( k1 , l1 ) > 0 || SubBw2 ( k1 , l1 ) < 0 ) Dmax = Dmax +1 ; end end end Error ( k2 )= Dmax ; end Error1 = Error ( kmin : kmax ); MinError = min ( Error1 ); findc = find ( Error1 == MinError ); Code ( l * 2-1 )= liccode ( findc + kmin -1 ); Code ( l * 2 )= ’ ’ ; l = l +1 ; end t = toc ; %與文本文件數(shù)據(jù)對(duì)比 file = fopen ( ’Data.txt’ ); while feof ( file ) ~ = 1 fid = fgetl ( file ); if ( strcmp ( fid , Code ) == 1 ) fic = fgetl ( file ); end end fclose ( file ); fib = datestr ( now ); fie = datevec ( fic ); fid = datevec ( fib ); ts = etime ( fid , fie ); aa ={ Code ; num2str ( ts ); ’單位為秒’ }; msgbox ( aa , ’車(chē)牌及停車(chē)時(shí)間’ ); %彈出框
3 仿真結(jié)果
4 參考文獻(xiàn)
[1]賴(lài)特. "基于模板匹配及人工神經(jīng)網(wǎng)絡(luò)算法的圖像識(shí)別應(yīng)用——MATLAB實(shí)現(xiàn)機(jī)動(dòng)車(chē)牌號(hào)碼辨識(shí)." 智能建筑與智慧城市 11(2017):5.
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
微信掃一掃贊賞作者
贊賞
發(fā)送給作者
人贊賞
長(zhǎng)按二維碼向我轉(zhuǎn)賬
受蘋(píng)果公司新規(guī)定影響,微信 iOS 版的贊賞功能被關(guān)閉,可通過(guò)二維碼轉(zhuǎn)賬支持公眾號(hào)。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
