資源簡介
車牌定位及字符識別的MATLAB程序

代碼片段和文件信息
%---------------------------------------------%
% ??????%
%??????????工作室提供代做matlab仿真 ??????%
% ??????%
%??詳情請訪問:http://cn.mikecrm.com/5k6v1DP??%
% ??????%
%---------------------------------------------%
function?lpr_loc()
%?license?plate?recognition?-?car?plate?location?based?on?color?model
%?modified?by?ZHAO?Hui?April?30th2005
I=imread(‘Car.jpg‘);
[yxz]=size(I);
myI=double(I);
%%%%%%%%%%%?RGB?to?HSI??%%%%%%%%
tic???%?測定算法執(zhí)行的時間,開始計時
%%%%%%%%%%%?統(tǒng)計分析?%%%%%%%%%%%%%%%
%%%%%%%%?Y?方向?%%%%%%%%%%
Blue_y=zeros(y1);
for?i=1:y
????for?j=1:x
????????????if((myI(ij1)<=121)&&myI(ij1)>=110&&((myI(ij2)<=155)&&(myI(ij2)>=141))&&((myI(ij3)<=240)&&(myI(ij3)>=210)))?
%?藍色RGB的灰度范圍
???????????????Blue_y(i1)=?Blue_y(i1)+1;?????%?藍色象素點統(tǒng)計??????????
???????????end??
????end???????
end
[temp?MaxY]=max(Blue_y);????????%?Y方向車牌區(qū)域確定
PY1=MaxY;
while?((Blue_y(PY11)>=5)&&(PY1>1))
???????PY1=PY1-1;
end????
PY2=MaxY;
while?((Blue_y(PY21)>=5)&&(PY2 ???????PY2=PY2+1;
end
IY=I(PY1:PY2::);
%%%%%%%%?X?方向?%%%%%%%%%%?
Blue_x=zeros(1x);?????????????%?進一步確定X方向的車牌區(qū)域
for?j=1:x
????for?i=PY1:PY2
????????????if((myI(ij1)<=121)&&myI(ij1)>=110&&((myI(ij2)<=155)&&(myI(ij2)>=141))&&((myI(ij3)<=240)&&(myI(ij3)>=210)))?
???????????????Blue_x(1j)=?Blue_x(1j)+1;???????????????
???????????end??
????end???????
end
PX1=1;
while?((Blue_x(1PX1)<3)&&(PX1 ???????PX1=PX1+1;
end????
PX2=x;
while?((Blue_x(1PX2)<3)&&(PX2>PX1))
???????PX2=PX2-1;
end
PX1=PX1-2;?%?對車牌區(qū)域的修正
PX2=PX2+2;
Plate=I(PY1:PY2PX1-2:PX2:);
t=toc?%?讀取計時
Plate2=rgb2gray(Plate);%圖像灰度化
figureimshow(I);%顯示車
figureplot(Blue_y);grid%y方向藍色象素點統(tǒng)計
figureplot(Blue_x);grid%x方向藍色象素點統(tǒng)計
figureimshow(IY);%Y方向截取結
figureimshow(Plate);%?提取的車牌
figureimshow(Plate2);%車牌的灰度化
Plate3=im2bw(Plate20.7);%將圖象二值化,二值化圖像函數(shù)主要有dither和im2bw函數(shù)。?dither?函數(shù)通過顏色抖動來達到轉換圖像的目的。?語法:BW?=?dither(I)。?Image?是圖像矩陣資料,BW?是二值化圖像矩陣?;im2bw?函數(shù)通過對灰度值進行閾值判斷的方法達到目的。?語法:BinaryImage?=?im2bw(?Image?[Level]?)。Image?是輸入圖像矩陣資料,Level?是二值化程度值,其為介于0到1之間值,BW?是二值化圖像矩陣。
figureimshow(Plate3);
[nm]=size(Plate3)?;
Plate3x{1}=Plate3(1:n1:17*m/129);?
figureimshow(Plate3x{1})?
Plate3x{2}=Plate3(1:n17*m/129:35*m/129);
figureimshow(Plate3x{2})
Plate3x{3}=Plate3(1:n39*m/129:60*m/129);?
figureimshow(Plate3x{3})
Plate3x{4}=Plate3(1:n60*m/129:77*m/129);?
figureimshow(~Plate3x{4})
Plate3x{5}=Plate3(1:n77*m/129:94*m/129);
figureimshow(Plate3x{5})
Plate3x{6}=Plate3(1:n94*m/129:111*m/129);?
figureimshow(Plate3x{6})
Plate3x{7}=Plate3(1:n111*m/129:m);?
figureimshow(Plate3x{7})
%?result=‘‘;
%%%制作模板
for?i=1:36
????ii=int2str(i-1);
????t=imread([‘車牌字符模板\‘ii‘.bmp‘]);
????t=rgb2gray(t);
????level=graythresh(t);
????t=im2bw(tlevel);
????t=~t;
????pattern{i}=imresize(t[10?6]‘nearest‘);
%?????figure(8);subplot(410i)imshow(pattern{i});
end
for?n=2:7
????%%%將字符與模板作比較
????DIST=10000;?%字符與模板距離
????cn(n)=10000;
????
????%
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-19?13:06??車牌定位及字符識別的MATLAB程序\
?????目錄???????????0??2018-09-19?13:09??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\
?????文件??????????55??2018-08-27?11:33??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\【源碼使用必讀】.url
?????文件??????108279??2004-01-15?05:14??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\Car.jpg
?????文件????????5567??2018-09-19?13:40??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\lpr_loc21.m
?????目錄???????????0??2018-09-19?13:06??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\
?????文件????????3020??2004-04-14?22:13??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\0.bmp
?????文件????????1304??2007-06-26?14:49??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\1.bmp
?????文件????????3956??2007-06-26?14:30??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\10.bmp
?????文件????????3176??2007-06-26?14:31??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\11.bmp
?????文件????????3488??2007-06-26?14:32??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\12.bmp
?????文件????????3332??2007-06-26?14:33??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\13.bmp
?????文件????????3332??2007-06-26?14:33??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\14.bmp
?????文件????????3332??2007-06-26?14:34??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\15.bmp
?????文件????????3332??2007-06-26?14:35??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\16.bmp
?????文件????????3332??2007-06-26?14:36??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\17.bmp
?????文件?????????992??2007-06-26?14:37??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\18.bmp
?????文件????????3332??2007-06-26?14:38??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\19.bmp
?????文件????????3020??2007-06-26?14:51??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\2.bmp
?????文件????????3332??2007-06-26?14:39??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\20.bmp
?????文件????????3332??2007-06-26?14:40??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\21.bmp
?????文件????????3800??2007-06-26?14:41??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\22.bmp
?????文件????????3488??2007-06-26?14:41??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\23.bmp
?????文件????????3644??2007-06-26?14:42??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\24.bmp
?????文件????????3176??2007-06-26?14:42??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\25.bmp
?????文件????????3800??2007-06-26?14:43??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\26.bmp
?????文件????????3488??2007-06-26?14:43??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\27.bmp
?????文件????????3332??2007-06-26?14:44??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\28.bmp
?????文件????????3992??2007-06-26?14:44??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\29.bmp
?????文件????????3020??2007-06-26?14:51??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\3.bmp
?????文件????????3332??2007-06-26?14:45??車牌定位及字符識別的MATLAB程序\車牌定位及字符識別的MATLAB程序\車牌字符模板\30.bmp
............此處省略12個文件信息
- 上一篇:粒子群算法
- 下一篇:通信系統(tǒng)課群課設
評論
共有 條評論