资源简介
基于颜色的车牌识别。可以识别出一部分车牌
代码片段和文件信息
%读取图片
Img= imread(‘car.jpg‘);
I = rgb2gray(Img);
figureimshow(I);
bw = im2bw(I graythresh(I));
figureimshow(bw); title(‘灰度图像‘)
s=strel(‘disk‘13);%strel函数 取背景
Bgray=imopen(Is);
figureimshow(Bgray);title(‘背景图像‘);
Egray=imsubtract(IBgray);
figureimshow(Egray);title(‘增强黑白图像‘);
fmax1=double(max(max(Egray))); %egray的最大值并输出双精度型
fmin1=double(min(min(Egray))); %egray的最小值并输出双精度型
level=(fmax1-(fmax1-fmin1)/2)/255; %获得最佳阈值
bw22=im2bw(Egraylevel); %转换图像为二进制图像
bw2=double(bw22);
figureimshow(bw2);title(‘图像二值化‘); %得到二值图像
grd=edge(bw2‘canny‘)%用canny算子识别强度图像中的边界
figureimshow(grd);title(‘canny边缘检测‘)
bg1=imclose(grdstrel(‘rectangle‘[519]));
figureimshow(bg1);title(‘图像闭运算[404 0]‘);
bg3=imopen(bg1strel(‘rectangle‘[519]));
figureimshow(bg3);title(‘图像开运算[4040]‘);
bg2=imopen(bg3strel(‘rectangle‘[191]));
figureimshow(bg2);title(‘图像开运算[4040]‘);
I5=bwareaopen(bg22000);
figureimshow(I5);title(‘删去多余部分‘);
[yx]=size(I5);
myI=double(I5);
tic
Blue_y=zeros(y1);
for i=1:y
for j=1:x
if(myI(ij)==1)
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(ij)==1)
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
dw=I(PY1:PY2-8PX1+5:PX2);
t=toc;
figure(7)subplot(321)imshow(IY)title(‘行方向合理区域‘);
figure(7)subplot(322)imshow(dw)title(‘定位剪切后的灰度车牌图像‘);
g_max=double(max(max(dw)));
g_min=double(min(min(dw)));
T=round(g_max-(g_max-g_min)/3);%?T?为二值化的阈值?
[mn]=size(dw);%?d:二值图像?%h=graythresh(I1);
dw=im2bw(dwT/256);
subplot(323); imshow(dw)title(‘二值化车牌图像‘);
I2=bwareaopen(dw20);
subplot(324);imshow(I2)title(‘形态学滤波后的二值化图像‘);
[y1x1z1]=size(I2);
I3=double(dw); TT=1;
% *****分割字符按行积累量******** %
X1=zeros(1x1);
for j=1:x1
for i=1:y1
if(I3(ij1)==1)
X1(1j)= X1(1j)+1;
end
end
end
figure(5); plot(0:x1-1X1)title(‘列方向像素点灰度值累计和‘)xlabel(‘列值‘)ylabel(‘累计像素量‘);
%%%%%%%%%%%%分割字符%%%%%%%%%%%%%%%%%%
Px0=1; Px1=1;
for i=1:7
while ((X1(1Px0)<3)&&(Px0 Px0=Px0+1;
end
Px1=Px0;
while (((X1(1Px1)>=3)&&(Px1 if (Px1 Px1=Px1+1;
else
break;
end
end
Z=I3(:Px0:Px1:);
switch strcat(‘Z‘num2str(i))
cas
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-19 14:43 车牌识别课程设计\
目录 0 2015-01-21 22:23 车牌识别课程设计\车牌识别\
文件 862186 2015-01-21 22:20 车牌识别课程设计\车牌识别\基于视频的车辆检测.doc
目录 0 2015-01-21 22:21 车牌识别课程设计\车牌识别\课设000\
文件 12093226 2015-01-09 09:49 车牌识别课程设计\车牌识别\课设000\1.avi
文件 742 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\1.jpg
文件 686 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\2.jpg
文件 631 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\3.jpg
文件 713 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\4.jpg
文件 725 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\5.jpg
文件 701 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\6.jpg
文件 706 2015-01-14 23:41 车牌识别课程设计\车牌识别\课设000\7.jpg
文件 725 2015-01-11 10:00 车牌识别课程设计\车牌识别\课设000\8.jpg
文件 631 2015-01-11 09:39 车牌识别课程设计\车牌识别\课设000\H.jpg
文件 686 2015-01-11 09:39 车牌识别课程设计\车牌识别\课设000\K.jpg
文件 5321 2015-01-10 16:13 车牌识别课程设计\车牌识别\课设000\Unti
文件 27957 2015-01-10 12:42 车牌识别课程设计\车牌识别\课设000\car.jpg
文件 5465 2015-01-14 23:37 车牌识别课程设计\车牌识别\课设000\chepai.m
文件 1909 2015-01-10 16:18 车牌识别课程设计\车牌识别\课设000\invmoments.m
目录 0 2015-01-21 22:21 车牌识别课程设计\车牌识别\课设000\字符模板\
文件 9349 2011-04-25 17:19 车牌识别课程设计\车牌识别\课设000\字符模板\0.jpg
文件 8973 2011-04-25 17:12 车牌识别课程设计\车牌识别\课设000\字符模板\1.jpg
文件 9440 2011-04-25 17:12 车牌识别课程设计\车牌识别\课设000\字符模板\2.jpg
文件 713 2015-01-11 10:01 车牌识别课程设计\车牌识别\课设000\字符模板\3.jpg
文件 9205 2011-04-25 17:21 车牌识别课程设计\车牌识别\课设000\字符模板\4.jpg
文件 9640 2011-04-25 17:22 车牌识别课程设计\车牌识别\课设000\字符模板\5.jpg
文件 655 2015-01-11 09:30 车牌识别课程设计\车牌识别\课设000\字符模板\6.jpg
文件 9203 2011-04-25 17:23 车牌识别课程设计\车牌识别\课设000\字符模板\7.jpg
文件 725 2015-01-11 10:00 车牌识别课程设计\车牌识别\课设000\字符模板\8.jpg
文件 679 2015-01-11 09:30 车牌识别课程设计\车牌识别\课设000\字符模板\9.jpg
文件 9368 2011-04-25 17:32 车牌识别课程设计\车牌识别\课设000\字符模板\A.jpg
............此处省略72个文件信息
- 上一篇:Qt及Qt Quick开发实战精解代码
- 下一篇:穿越计算机的迷雾pdf完整版
相关资源
- opencv车牌识别
- 一个基于easypr的车牌识别demo
- 车牌识别系统opencv版
- 车牌识别系统的功能评测子库2
- 车牌识别系统的功能评测子库1
- svm-车牌识别正负样本
- 基于opencv车牌识别源码
- 最经典的开源车牌识别代码 OPENCV
- 卷积神经网络车牌识别164048
- vc车牌识别程序源代码
- 卷积神经网络车牌识别
- 可以直接使用的百度文字识别源代码
- 深度学习车牌识别模型.zip
- 基于Halcon的车牌识别技术研究 201811
- 车牌识别基于模板匹配和神经网络.
- 车牌识别数据集中英
- 车牌识别数据汉字数字字母
- SVM训练样本,车牌识别
- 车牌识别模型
- 基于 opencv 的车牌识别147642
- 车牌识别汉字训练集
- 基于OpenCV的车牌识别一整套
- 基于STM32的车牌识别手持移动终端的设
- 车牌识别测试图片集(237幅车牌照片
- 停车场管理系统带有车牌识别
- 车牌识别系统源码
- 华夏车牌识别二次开发软件.rar
- 基于模板匹配的车牌识别系统实例9
- 海康相机车牌识别源码
- 卷积神经网络实现车牌识别.zip
评论
共有 条评论