资源简介
车牌定位及字符识别的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个文件信息
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论