• 大小: 130KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-08-09
  • 语言: Matlab
  • 标签: matlab  

资源简介

车牌定位及字符识别的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   % 测定算法执行的时间,开始计时

%%%%%%%%%%% 统计分析 %%%%%%%%%%%%%%%
%%%%%%%% 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;     % 蓝色象素点统计          
           end  
    end       
end
[temp MaxY]=max(Blue_y);        % Y方向车牌区域确定
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方向的车牌区域
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; % 对车牌区域的修正
PX2=PX2+2;

Plate=I(PY1:PY2PX1-2:PX2:);
t=toc % 读取计时

Plate2=rgb2gray(Plate);%图像灰度化


figureimshow(I);%显示车
figureplot(Blue_y);grid%y方向蓝色象素点统计
figureplot(Blue_x);grid%x方向蓝色象素点统计
figureimshow(IY);%Y方向截取结
figureimshow(Plate);% 提取的车牌
figureimshow(Plate2);%车牌的灰度化


Plate3=im2bw(Plate20.7);%将图象二值化,二值化图像函数主要有dither和im2bw函数。 dither 函数通过颜色抖动来达到转换图像的目的。 语法:BW = dither(I)。 Image 是图像矩阵资料,BW 是二值化图像矩阵 ;im2bw 函数通过对灰度值进行阈值判断的方法达到目的。 语法: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个文件信息

评论

共有 条评论