国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁(yè) > 化工知識(shí) > 【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)車(chē)輛出入庫(kù)計(jì)時(shí)matlab系統(tǒng)

【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)車(chē)輛出入庫(kù)計(jì)時(shí)matlab系統(tǒng)

時(shí)間:2021-12-11 來(lái)源: 瀏覽:

【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)車(chē)輛出入庫(kù)計(jì)時(shí)matlab系統(tǒng)

原創(chuàng) 天天Matlab 天天Matlab
天天Matlab

TT_Matlab

每天分享一點(diǎn)Matlab資料,一起成長(zhǎng)進(jìn)步。需要定制程序添加qq1575304183

收錄于話(huà)題 #圖像處理matlab源碼 286個(gè) 內(nèi)容

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)系博主刪除。

天天Matlab

贊賞二維碼 微信掃一掃贊賞作者 贊賞

已喜歡, 對(duì)作者說(shuō)句悄悄話(huà)
最多40字,當(dāng)前共

  人贊賞

1 / 3

長(zhǎng)按二維碼向我轉(zhuǎn)賬

贊賞二維碼

受蘋(píng)果公司新規(guī)定影響,微信 iOS 版的贊賞功能被關(guān)閉,可通過(guò)二維碼轉(zhuǎn)賬支持公眾號(hào)。

版權(quán):如無(wú)特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請(qǐng)聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。
相關(guān)推薦