车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt
基于MATLAB的車牌識別程序詳解
自定義一個字符函數,用來從車牌區域中提取出7個字符,其中利用切割函數來進行切割。 程序:function [word,result]=getword(d) word=[];flag=0;y1=8;y2=0.5; while flag==0 [m,n]=size(d);%將d的尺寸存入m n wide=0; while sum(d(:,wide+1))~=0 && wide<=n-2%縱向掃描,如果有白色點的列數加一 wide=wide+1; end temp=qiege(imcrop(d,[1 1 wide m])); [m1,n1]=size(temp); if widey2%如果列數小于8且長比寬大于2:1,認為是干擾 d(:,[1:wide])=0;%將1到wide行賦一,消除干擾 if sum(sum(d))~=0%二次求和,加強精度,如果還不等于零,干擾未完全消除,再次切割 d=qiege(d); else word=[];flag=1;%不作處理,改變flag初值為了避免再次進入大循環,破壞wide值 end else%全為有用區域,即數字區域 word=qiege(imcrop(d,[1 1 wide m]));%將第一個字符切割出來,賦給Word d(:,[1:wide])=0;%人為地將第一個字符賦零,調用切割函數切割掉,避免重復切割 if sum(sum(d))~=0;%加強精度,如果二次求和還不為0,再次切割,改變flag初值為了避免再次進入大循環,破壞wide值 d=qiege(d);flag=1; else d=[]; end end end end result=d;%結果為d圖 運用這個getword函數就可以提取7個字符,調用getword函數 [word2,d]=getword(d); % 分割出第二個字符 [word3,d]=getword(d); % 分割出第三個字符 [word4,d]=getword(d); % 分割出第四個字符 [word5,d]=getword(d); % 分割出第五個字符 [word6,d]=getword(d); % 分割出第六個字符 [word7,d]=getword(d); % 分割出第七個字符 subplot(5,7,1),imshow(word1),title('1'); subplot(5,7,2),imshow(word2),title('2'); subplot(5,7,3),imshow(word3),title('3'); subplot(5,7,4),imshow(word4),title('4'); subplot(5,7,5),imshow(word5),title('5'); 基于MATLAB的車牌識別系統 小組成員: 張佰濤 劉強偉 崔敏 滕秀萍 龔恒耿 車牌識別系統的攝像頭通過對經過指定區域的機動車輛進行拍照,因為照片會受到光照、拍攝位置和車輛行駛速度的影響,導致拍攝的圖片不能準確的確定汽車的車牌。而車牌識別系統就通過對機動車輛的照片進行圖像預處理、車牌定位、字符分割、字符識別等技術手段,從而得到清晰的機動車牌照的照片,從而提高現代智能交通的管理效率,可以說車牌識別系統對于現代智能交通至關重要。 系統技術: 本系統應用圖像處理技術、車牌分割技術、字符特征提取方法、神經網絡識別技術,模板匹配的方法來解決車輛牌照識別問題。完整的車牌識別系統包括圖像采集、圖像處理、車牌定位、字符分割、字符識別、數據庫、數據庫支持模塊等模塊。 一、圖像處理: 本系統中圖像處理主要分為幾個步驟:圖像預處理,圖像增強,圖像去噪,圖像切割,圖像提取等幾個步驟。 (一)圖像預處理 收集到的圖片一般為彩色圖片,由于彩色圖片占用存儲容量大,處理時間長,因此需要對圖像進行灰度轉換,將彩色圖像轉換為灰度圖像,灰度圖像只保留亮度信息,方便使用,也為后面的對圖像進行二值化處理提供方便。 程序:I1=rgb2gray(I); rgb2gray,MATLAB中灰度圖像轉換函數,原圖及處理后的灰度圖顯
總結
以上是生活随笔為你收集整理的车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自体填充多少钱啊?
- 下一篇: 显卡测试软件毛毛虫,超龙超龙,与众不同,