一、课题介绍

该课题为基于MATLAB的多方法车牌识别识别系统,带有丰富的人机交互GUI界面。目前毕业设计选题中,传统的中规中矩的车牌识别不易得到高分,甚至过不了。

必须要在此基础上有所创新方得可以避开其他雷同课题,不会轻易被导师被否决而导致毕设不过。因此建议在车牌识别基础上加入多种方法的对比,看看哪种方法的精度高。虽然目前有很多方法的车牌识别,但是都是在各自的测试库里面测试的,比如测试的车牌图像不同,字符库不同,导致无法做对比。整个设计在一个GUI界面上完成。

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

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

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

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

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

二、基本流程

车牌识别部分:

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

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

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

④字符识别:

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

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

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

资源连接

https://gitee.com/chending006/cpsbhttps://gitee.com/chending006/cpsb

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:yfor j=1:xif(myI(i,j,1)==1)white_y(i,1)= white_y(i,1)+1;endendend[temp MaxY]=max(white_y);PY1=MaxY;while ((white_y(PY1,1)>=5)&&(PY1>1))PY1=PY1-1;endPY2=MaxY;while ((white_y(PY2,1)>=5)&&(PY2<y))PY2=PY2+1;endIY=I(PY1:PY2,: ;white_x=zeros(1,x);for j=1:xfor i=PY1:PY2if(myI(i,j,1)==1)white_x(1,j)= white_x(1,j)+1;endendendPX1=1;while ((white_x(1,PX1)❤️)&&(PX1<x))PX1=PX1+1;endPX2=x;while ((white_x(1,PX2)❤️)&&(PX2>PX1))PX2=PX2-1;endPX1=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))~=0wide=wide+1;endif wide<y1 % 认为是左侧干扰d(:,[1:wide])=0;d=qiege(d);elsetemp=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)] ));if two_thirds/all>y2flag=1;word1=temp; % WORD 1endd(:,[1:wide])=0;d=qiege(d);endend% 分割出第二个字符[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 l1 %第一位汉字识别kmin=37;kmax=43;elseif l2 %第二位字母识别kmin=11;kmax=36;else l>=3 %第三位后字母或数字识别kmin=1;kmax=36;

五、运行效果图、

部分运行效果图

备注:如果有做Matlab车牌识别课题,想创新的可以联系我,车牌识别网络上烂大街,但是要如何创新,有亮点确实是另一回事,包括加入GUI,多方法,论文,对比,语音播报,出入库,剩余车位这些功能,完全是毕设的完美作品。欢迎交流探讨。

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

  1. matlab 双轴图,基于MATLAB图像识别的双轴寻光系统的制作方法

    本发明涉及新能源与图像处理与识别技术领域,具体涉及一种基于MATLAB图像处理的双轴寻光系统. 背景技术: 随着现在新能源技术的发展,如何高效地开发和利用好太阳能成为人们在新能源领域探索的焦点之一.光 ...

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

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

  3. 基于Matlab的交通限速标志的识别系统 数字图像处理大作业

    本大作业为基于Matlab的交通限速标志的识别系统, 考虑到在科技发展的今天,智能汽车行业发展迅速,所以交通限速标志的快速检测及识别对车辆的安全行驶极为重要,因此本系统可以检测到图中的交通限速标志并对 ...

  4. 基于MATLAB的SVM的交通标志识别

    基于MATLAB的SVM的交通标志识别 摘要:本文针对三种不同的交通标识(直行.右拐和直行左拐)给出了一种基于SVM识别方法.该方法首先在分析训练集交通标识图片特点的基础上,提取它们的PHOG特征向量 ...

  5. 基于MATLAB的条码二维码识别系统

    基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...

  6. 基于Matlab人脸识别签到系统(GUI界面)

    文件大小:5.3M 代码行数:298行(主程序) 开发环境:Matlab2016.2017.2018.2020.2021 点击下载:点击下载 简要概述:基于Matlab人脸识别签到系统(GUI界面) ...

  7. 基于MATLAB颜色的植物虫害检测识别

    一.课题介绍 本课题是基于MATLAB颜色的植物虫害检测识别,可以辨析植物叶子属于是轻度虫害,中度虫害,严重虫害,正常等四个级别.算法流程:每种等级叶子分别放在同一个文件夹,训练得到每个文件夹每个叶子 ...

  8. matlab 职坐标,机器人之【机器视觉与图像处理】基于MATLAB的圆检测、颜色识别、数字识别...

    本文主要向大家介绍了机器人之[机器视觉与图像处理]基于MATLAB的圆检测.颜色识别.数字识别,通过具体的内容向大家展现,希望对大家学习机器人有所帮助. 对产品中心的检测:设置好路径之后,包含关系是在 ...

  9. fib matlab,基于MATLAB的FIB制备三维原子探针样品过程的模拟方法与流程

    本发明属于FIB加工领域,尤其是涉及一种基于MATLAB的使用聚焦离子束(FIB)进行三维原子探针(APT)样品加工过程的模拟方法. 背景技术: APT可以定量的给出材料中不同元素原子在三维空间中的分 ...

  10. matlab数字量转电气量,基于MATLAB的数字PID直流电机调速系统.doc

    电力拖动课程设计 作 者 段发鑫 系 (院) 信息工程学院 专 业 电气工程及其自动化 年 级 2010级 学 号 K031041513 指导教师 耿东山 日 期 2013.5.5 基于MATLAB的 ...

最新文章

  1. 【随感】看老科和当当的回眸相视
  2. 红黑树(三)之 C++的实现
  3. 一次C端线上缓存问题的总结
  4. mysqli 启动出错
  5. 大华供应链管理平台_files_锦江全球采购平台SRM系统2.0版本上线 打造更智能的供应链...
  6. 通达信版弘历软件指标_通达信软件指标编写基础教程,10个指标源码祝你股市一帆风顺...
  7. static、volatile、synchronize
  8. dropload.js无限刷新解决方案
  9. struts-step
  10. 一个方法解决Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of
  11. 计算机恢复语言文件格式,当你的电脑无故变成英文且语言包丢失后用这几招恢复-win7语言包...
  12. c语言及程序设计基础 pdf,《C语言程序设计基础》.pdf
  13. 天天生鲜社区团购运营平台
  14. Windows11系统中便签小工具在哪 便签使用方法简单图解
  15. 雄迈摄像头ffmpeg转码推送至websocket
  16. luogu P2381 圆圆舞蹈
  17. 笔记本光驱位固态硬盘重装系统
  18. ourplay插件_ourplay64位辅助包
  19. 哪吒故里之争:讲好地方故事,真这么难?
  20. JS特效一:图片轮播图(JS必须掌握的特效)

热门文章

  1. 微信小程序:流量主制作生成装逼工具
  2. oracle dg fal client,创建物理备库(DG)及相关参数解释
  3. Densely Connected Convolutional Networks(文献阅读笔记)
  4. 大学计算机基础实验指导试题,大学计算机基础实验指导(全套).doc
  5. VUE CSS流动边框特效(二)
  6. tire树代码示例和例题
  7. 怎么把短视频做成gif图?短视频生成gif的步骤
  8. [JavaScript]基础(变量、数据类型)
  9. linux rdac管理,Linux® RDAC Multipath Drivers
  10. 第十一届蓝桥杯省赛(第二套)题解+代码