资源简介
车牌定位及字符识别的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个文件信息
- 上一篇:粒子群算法实例172434
- 下一篇:通信系统课群课设
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论