资源简介
本程序是基于MATLAB语言开发和实现的。能够实现对车牌整体的准确识别。

代码片段和文件信息
function [ dw ]= cpdw( I )
subplot(321)imshow(I)title(‘原始图像‘);
I1=rgb2gray(I);%转化为灰度图像
subplot(322)imshow(I1)title(‘灰度图像‘);
I2=edge(I1‘roberts‘0.09‘both‘);%采用robert算子进行边缘检测
subplot(323)imshow(I2)title(‘边缘检测后图像‘);
se=[1;1;1];
I3=imerode(I2se); %腐蚀图像
subplot(324)imshow(I3)title(‘腐蚀后边缘图像‘);
se=strel(‘rectangle‘[2525]);
I4=imclose(I3se);%图像聚类、填充图像
subplot(325)imshow(I4)title(‘填充后图像‘);
I5=bwareaopen(I42000);%去除聚团灰度值小于2000的部分
subplot(326)imshow(I5)title(‘形态滤波后图像‘);
[yxz]=size(I5);
I6=double(I5);
Y1=zeros(y1);
for i=1:y
for j=1:x
if(I6(ij1)==1)
Y1(i1)= Y1(i1)+1;
end
end
end
[temp MaxY]=max(Y1);
[temp MaxY]=max(Y1);
figure();
subplot(321)plot(0:y-1Y1)title(‘行方向像素点灰度值累计和‘)xlabel(‘行值‘)ylabel(‘像素‘);
%%%%%%%求的车牌的行起始位置和终止位置%%%%%%%%%
PY1=MaxY;
while ((Y1(PY11)>=50)&&(PY1>1))
PY1=PY1-1;
end
PY2=MaxY;
while ((Y1(PY21)>=100)&&(PY2 PY2=PY2+1;
end
IY=I(PY1:PY2::);
X1=zeros(1x);
for j=1:x
for i=PY1:PY2
if(I6(ij1)==1)
X1(1j)= X1(1j)+1;
end
end
end
subplot(322)plot(0:x-1X1)title(‘列方向像素点灰度值累计和‘)xlabel(‘列值‘)ylabel(‘像数‘);
%%%%%求的车牌的列起始位置和终止位置%%%%%%
PX1=1;
while ((X1(1PX1)<3)&&(PX1 PX1=PX1+1;
end
PX2=x;
while ((X1(1PX2)<3)&&(PX2>PX1))
PX2=PX2-1;
end
PX1=PX1-1;
PX2=PX2+1;
%%分割出车牌图像%%
dw=I(PY1:PY2PX1:PX2:);
subplot(323)imshow(dw)title(‘定位剪切后的彩色车牌图像‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-25 21:00 BP车牌检测\
文件 1504827 2018-07-02 20:34 BP车牌检测\1.JPG
文件 22626 2018-03-27 16:16 BP车牌检测\11.jpg
文件 1749 2018-04-23 13:02 BP车牌检测\cpdw.m
文件 333 2018-05-03 16:19 BP车牌检测\pretreatment.m
文件 1893 2018-04-23 13:36 BP车牌检测\zffg.m
文件 4661 2018-07-02 20:37 BP车牌检测\zhuchengxu.m
目录 0 2019-03-25 21:00 BP车牌检测\临时库\
文件 1170 2018-04-19 15:17 BP车牌检测\临时库\0-0.jpg
文件 989 2018-05-02 11:40 BP车牌检测\临时库\0-1.jpg
文件 689 2018-04-19 15:16 BP车牌检测\临时库\1-0.jpg
文件 907 2018-05-02 11:40 BP车牌检测\临时库\1-1.jpg
文件 1508 2018-04-19 15:16 BP车牌检测\临时库\2-0.jpg
文件 1495 2018-05-02 12:50 BP车牌检测\临时库\2-1.jpg
文件 1479 2018-04-19 15:16 BP车牌检测\临时库\3-0.jpg
文件 1077 2018-05-02 11:40 BP车牌检测\临时库\3-1.jpg
文件 1331 2018-04-19 15:16 BP车牌检测\临时库\4-0.jpg
文件 989 2018-05-02 11:40 BP车牌检测\临时库\4-1.jpg
文件 1432 2018-04-19 15:16 BP车牌检测\临时库\5-0.jpg
文件 1089 2018-05-02 11:40 BP车牌检测\临时库\5-1.jpg
文件 1600 2018-04-19 15:17 BP车牌检测\临时库\6-0.jpg
文件 1034 2018-05-02 11:40 BP车牌检测\临时库\6-1.jpg
文件 1136 2018-04-19 15:17 BP车牌检测\临时库\7-0.jpg
文件 886 2018-05-02 11:40 BP车牌检测\临时库\7-1.jpg
文件 1830 2018-04-19 15:17 BP车牌检测\临时库\8-0.jpg
文件 1692 2018-05-02 11:21 BP车牌检测\临时库\8-1.jpg
文件 1054 2018-05-02 11:40 BP车牌检测\临时库\8-2.jpg
文件 1270 2018-04-19 15:17 BP车牌检测\临时库\9-0.jpg
文件 997 2018-05-02 11:40 BP车牌检测\临时库\9-1.jpg
文件 1444 2018-04-19 15:18 BP车牌检测\临时库\A-0.jpg
文件 1035 2018-05-02 11:40 BP车牌检测\临时库\A-1.jpg
............此处省略132个文件信息
相关资源
- 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
评论
共有 条评论