一、课题介绍

资源链接https://gitee.com/chending006/cpsbhttps://gitee.com/chending006/cpsb

随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点。智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控、管理和指挥交通的目的。因此,它已成为世界交通领域研究的重要课题。 车牌识别系统作为智能交通系统的一个重要组成部分,已在高速公路、城市交通和停车场等项目的管理中占有无可取代的重要地位。它在不影响汽车状态的情况下,由计算机自动完成车牌的识别,从而降低交通管理工作的复杂度。

该课题为基于MATLAB的汽车出入库识别系统,带有丰富的人机交互GUI界面。目前毕业设计选题中,传统的中规中矩的车牌识别不易得到高分,必须要在此基础上有所创新方得可以避开其他雷同课题,不会轻易被导师被否决而导致毕设不过。因此建议在车牌识别基础上加入多种方法的对比,看看哪种方法的精度高。虽然目前有很多方法的车牌识别,但是都是在各自的测试库里面测试的,比如测试的车牌图像不同,字符库不同,导致无法做对比。整个设计在一个GUI界面上完成。

传统基础版:中规中矩的车牌识别【只看到车屁股】

靓点1版本:可做成 复杂背景的车牌识别【可以看到全车以及周边其他物体】

靓点2版本:可做成 具备判断是否为库内车牌的车牌识别,并且计时计费(智慧停车场)

靓点3版本:可做成 具备语音播报的车牌识别,把识别结果通过声音方式播报出来

靓点4版本:可做成 两种方法的对比,本课题为模板匹配和bp神经网络方法的对比

二、基本流程

车牌识别部分:

①图像预处理:在整个车牌识别系统中,由于采集进来的图像为真彩图,再加上实际采集环境的影响以及采集硬件等原因,图像质量并不高,其背景和噪声会影响字符的正确分割。和识别,所以在进行车牌分割和识别处理之前,需要先对车牌图像进行图像预处理操作。

②车牌定位:首先对车牌的二值图片进行形态学滤波,使车牌区域形成一个连通区域,然后根据车牌的先验知识对所得到的连通区域进行筛选,获取车牌区域的具体位置,完成从图片中提取车牌的任务。

③车牌分割:首先对车牌进行水平投影,去除水平边框;再对车牌进行垂直投影。通过对车牌进行投影分析可知,与最大值峰中心对应的为车牌中第二个字符和第三个字符的间隔,与第二大峰中心距离对应的即为车牌字符的宽度,并以此为依据对车牌进行分割。

④字符识别

神经网络:先用bp神经网络训练测试集中涉及到的字符,如粤、闽等,A-Z,0-9;进行比对识别;

模板匹配:来对车牌进行识别。识别过程中,首先建立标准字库,再将分割所得到的字符进行归一化,将归一化处理后的字符与标准字库里的字符逐一比较,最后把误差最小的字符作为结果显示出来。

三、GUI设计图(学习好GUI,有助于毕业后从事UI界面设计类工作,如深圳创维,康佳,彩虹电视等需要大量该类岗位,适合女孩子居多,该类工作居于程序员和文员之间

GUI制作说明:GUI是MATLAB的人机交互式GUI界面,有GUI界面,所有操作可在一个界面上完成,可以为毕设增分不少。GUI可在MATLAB命令行窗口输入guide回车快速打开,GUI常用的控件有axes,edit,putton,text几个组件,不同组件之间通过回调函数来进行连接,触发操作,可教学GUI制作,以及友情推荐同类岗位工作。

一、代码附录

1、车牌载入

[filename,filepath]=uigetfile('.jpg','输入车牌图像');% 直接自动读入%
file=strcat(filepath,filename); %strcat函数:连接字符串;把filepath的字符串与filename的连接,即路径/文件名
I=imread(file);
axes(handles.axes1)%让车牌显示在axes1控件中
imshow(I)%显示
title(‘车牌’)

2、图像预处理

I1=rgb2gray(I);  %灰度处理
I2=edge(I1,'roberts',0.15,'both');  %边缘检测
se=[1;1;1];
I3=imerode(I2,se);
se=strel('rectangle',[25,25]);
I4=imclose(I3,se);  %闭运算,去除杂质影响
I5=bwareaopen(I4,2000);  %膨胀操作

3、车牌定位

[y,x,z]=size(I5);
myI=double(I5);
ticwhite_y=zeros(y,1);  for i=1:y  for j=1:x  if(myI(i,j,1)==1)   white_y(i,1)= white_y(i,1)+1;   end end end [temp MaxY]=max(white_y);  PY1=MaxY;  while ((white_y(PY1,1)>=5)&&(PY1>1))  PY1=PY1-1;  end PY2=MaxY;  while ((white_y(PY2,1)>=5)&&(PY2<y))  PY2=PY2+1;  end IY=I(PY1:PY2,:,:);  white_x=zeros(1,x);  for j=1:x  for i=PY1:PY2  if(myI(i,j,1)==1)  white_x(1,j)= white_x(1,j)+1;                 end end end PX1=1;  while ((white_x(1,PX1)<3)&&(PX1<x))  PX1=PX1+1;  end PX2=x;  while ((white_x(1,PX2)<3)&&(PX2>PX1))  PX2=PX2-1;  end PX1=PX1-2;  PX2=PX2+3;  dw=I(PY1:PY2-8,PX1:PX2,:);  axes(handles.axes2)imshow(dw)title('定位的车牌')

4、字符分割
% 切割出 7 个字符
y1=10;y2=0.25;flag=0;word1=[];
while flag==0  [m,n]=size(d);  left=1;wide=0;  while sum(d(:,wide+1))~=0  wide=wide+1;  end if wide<y1   % 认为是左侧干扰  d(:,[1:wide])=0;  d=qiege(d);  else temp=qiege(imcrop(d,[1 1 wide m]));  [m,n]=size(temp);  all=sum(sum(temp));  two_thirds=sum(sum(temp([round(m/3):2*round(m/3)],:)));
end
% 分割出第二个字符
[word2,d]=getword(d);
% 分割出第三个字符
[word3,d]=getword(d);
% 分割出第四个字符
[word4,d]=getword(d);
% 分割出第五个字符
[word5,d]=getword(d);
% 分割出第六个字符
[word6,d]=getword(d);
% 分割出第七个字符
[word7,d]=getword(d);  

5、字符识别

 liccode=char(['0':'9' 'A':'Z' '京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼']);%SubBw2=zeros(40,20);
l=1;
for I=1:7;ii=int2str(I);t=imread([ii,'.jpg']);SegBw2=imresize(t,[40 20],'nearest');SegBw2=double(SegBw2)>20;if l==1 %第一位汉字识别kmin=37;kmax=43;elseif l==2 %第二位字母识别kmin=11;kmax=36;else l>=3   %第三位后字母或数字识别kmin=1;kmax=36;endfor k2=kmin:kmaxfname=strcat('字符模板\',liccode(k2),'.jpg');SamBw2=imread(fname);SamBw2=double(SamBw2)>1;for i=1:40for j=1:20SubBw2(i,j)=SegBw2(i,j)-SamBw2(i,j);endend%相当于两幅图相减得第三幅图Dmax=0;for k1=1:40;for l1=1:20if(SubBw2(k1,l1)>0 || SubBw2(k1,l1)<0)Dmax=Dmax+1;endendendError(k2)=Dmax;endError1=Error(kmin:kmax);MinError=min(Error1);findc=find(Error1==MinError);Code(l*2-1)=liccode(findc+kmin-1);Code(l*2)=' ';l=l+1;
end
t=toc;
set(handles.text4,'string',Code)

MATLAB多方法车牌识别系统(bp+模板+GUI)相关推荐

  1. 03系统多界面_基于MATLAB的多方法车牌识别系统[带GUI界面+万字技术文档+直播]

    一.课题介绍 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控.管理和指 ...

  2. 【车牌识别】基于模板匹配实现车牌识别含Matlab源码

    1 简介 车牌识别系统是计算机视觉与模式识别技术在智能交通里的重要研究课题之一.其功能是将运动中的汽车牌照从复杂背景中提取出来,并识别出车牌号码.车牌识别技术广泛应用于高速公路上的电子收费,日常的停车 ...

  3. 基于MATLAB的多方法车牌识别识别系统【GUI,多方法,对比,语音播报,出入库,剩余车位】...

    一.课题介绍 该课题为基于MATLAB的多方法车牌识别识别系统,带有丰富的人机交互GUI界面.目前毕业设计选题中,传统的中规中矩的车牌识别不易得到高分,甚至过不了. 必须要在此基础上有所创新方得可以避 ...

  4. [点击快照]基于MATLAB的多方法车牌识别识别系统【GUI,多方法,论文,对比,语音播报,出入库,剩余车位】

    一.课题介绍*** 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控.管 ...

  5. 【车牌识别】基于模板匹配算法的车牌识别门禁系统附matlab代码

    1 简介 随着社会的进步,汽车数量日益增加,城市交通状况越来越受到人们的重视,如何进行有效的交通管理成为目前亟待解决的问题.针对此问题,人们相继研制出了各种交通道路监管系统,各种各样的车牌识别系统也应 ...

  6. matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统

    一.课题名称[Q1321814823] 基于MATLAB模板匹配的车牌识别系统 二.课题背景 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.针对此 ...

  7. 【车牌识别】基于模板匹配实现停车计费系统含Matlab源码

    ​1 简介 随着经济社会的迅速发展,人民对生活水平的要求也不断提高,从而引起汽车的数量的增加.给出行带来便捷的同时,车辆的管理问题也日益显著.车牌识别系统是指能将监控中运动的车辆的汽车牌照信息从复杂背 ...

  8. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  9. 基于Matlab的车牌识别系统完整版课论文分享 快看

    基于Matlab的车牌识别系统 一.设计原理 车辆车牌识别系统的基本工作原理为:将摄像头拍摄到的包含车辆车牌的图像通过视频卡输入到计算机中进行预处理,再由检索模块对车牌进行搜索.检测.定位,并分割出包 ...

最新文章

  1. 高斯混合模型GMM、核心参数、高斯混合模型GMM的数学形式
  2. PokeCats开发者日志(一)
  3. 用python画四叶草代码-python turtle工具绘制四叶草的实例分享
  4. PIL图像处理开发极简教程
  5. A - Promotions
  6. 《设计师要懂心理学》-第四章-人如何思考
  7. C# 8 - Range 和 Index(范围和索引)
  8. 【数论】疯狂 LCM(P1891)
  9. 罗格斯大学电子与计算机系排名,罗格斯大学美国大学排名及专业排名汇总(USNEWS美国大学排名版)...
  10. 重磅!Yolo v4横空出世!刚刚开源!
  11. HTMLElement对象
  12. Linux 终端常用快捷键
  13. 戴森工程师揭秘Dyson 360 Eye吸尘机器人的故事:先要做到“智能”
  14. iOS开发日记39-上传ERROR-90535,90529,90049
  15. 动态规划实战7 leetcode-221. Maximal Square
  16. vfp和python比较_vfp-和vfp相关的内容-阿里云开发者社区
  17. JAVASE学习总结(20):字符串相关的类--StringBuffer
  18. 矩阵按层级内容排序——Power BI
  19. 请问对一个排好序的数组进行查找,时间复杂度为()
  20. U盘做启动盘后无法格式化使用

热门文章

  1. 企业微信消息推送卡片按钮互动的使用
  2. 程序测试的逻辑覆盖测试方法
  3. html蒙尘效果,vr看车.html
  4. 和python高级知识分子的风骨_侯伯宇 一个高级知识分子的风骨
  5. 实现html下载为pdf时分页不切断table表格或者echarts图片
  6. IE浏览器 网页错误详细信息 消息: 'events' 为空或不是对象
  7. 如何让网页显示友好的错误信息页面
  8. “五年饮冰,难凉热血”,一名专科生的求学历程
  9. Five reasons to embrace Transformer in computer vision/在计算机视觉领域拥抱Transformer的5条理由
  10. 《论语》全译——季氏篇第十六