2022年matlab汽车牌照识别程序综合设计方案.docx
《2022年matlab汽车牌照识别程序综合设计方案.docx》由会员分享,可在线阅读,更多相关《2022年matlab汽车牌照识别程序综合设计方案.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习基于 matlab 的汽车牌照识别程序综合设计摘要:本次作业的任务是设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码;关键词:车牌识别, matlab,神经网络欢迎下载精品学习资源1 引言随着我国交通运输的不断进展,智能交通系统(Intelligent Traffic System ,简称 ITS ) 的推广变的越来越重要,而作为ITS 的一个重要组成部分,车辆牌照识别系统(ve
2、hicle license plate recognition system ,简称 LPR)对于交通治理、治安惩处等工作的智能化起着特别重要的作用;它可广泛应用于交通流量检测,交通把握于诱导,机场,港口,小区的车辆治理,不停车自动收费,闯红灯等违章车辆监控以及车辆安全防盗等领域,具有宽敞的应用前景;由于牌照是机动车辆治理的唯独标识符号,因此,车辆牌照识别系统的争论在机动车治理方面具有特别重要的实际意义;2 车辆牌照识别系统工作原理车辆牌照识别系统的基本工作原理为:将摄像头拍照到的包含车辆牌照的图像通过视频卡输入到运算机中进行预处理,再由检索模块对牌照进行搜寻、检测、定位,并分割出包含牌照字符
3、的矩形区域,然后对牌照字符进行二值化并将其分割为单个字符,然后输入JPEG或BMP 格式的数字,输出就为车牌号码的数字;3 车辆牌照识别系统组成(1) 图像预处理:对汽车图像进行图像转换、图像增强和边缘检测等;(2) 车牌定位:从预处理后的汽车图像中分割出车牌图像;即在一幅车辆图像中找到车牌所在的位置;(3) 字符分割:对车牌图像进行几何校正、去噪、二值化以及字符分割以从车牌图像中分别出组成车牌号码的单个字符图像(4) 字符识别:对分割出来的字符进行预处理(二值化、归一化),然后分析提取,对分割出的字符图像进行识别给出文本形式的车牌号码;4 汽车牌照识别系统的 matlab实现4.1 图像预处
4、理与车牌定位输入的彩色图像包含大量颜色信息,会占用较多的储备空间,且处理时也会降低系统的执行速度,因此对图像进行识别等处理时,常将彩色图像转换为灰度图像,以加快处理速度;对图像进行灰度化处理、边缘提取、再利用外形学方法对车牌进行定位;具体步骤如下:第一对图像进行灰度转换,二值化处理然后接受4X1 的结构元素对图像进行腐蚀, 去除图像的噪声;接受25X25 的结构元素,对图像进行闭合应算使车牌所在的区域形成连通;在进行外形学滤波去除其它区域;I=imreadDSC01344.jpg ;%读取图像figure ; subplot3,2,1,imshowI, title 原始图像 ;I1=rgb2g
5、rayI ;%转化为灰度图像subplot3,2,2,imshowI1,title 灰度图像 ;I2=edgeI1,robert,0.09,both ;% 接受 robert算子进行边缘检测subplot3,2,3,imshowI2,title 边缘检测后图像 ;欢迎下载精品学习资源se=1;1;1 ;%线型结构元素I3=imerodeI2,se ;%腐蚀图像subplot3,2,4,imshowI3,title 腐蚀后边缘图像 ;se=strelrectangle,25,25 ;矩形结构元素I4=imcloseI3,se ;%图像聚类、填充图像subplot3,2,5,imshowI4,ti
6、tle 填充后图像 ;I5=bwareaopenI4,2000 ;%去除聚团灰度值小于 2000的部分subplot3,2,6,imshowI5,title 外形滤波后图像 ;% 求的车牌的行起始位置和终止位置% y,x,z=sizeI5 ;I6=doubleI5 ;Y1=zerosy,1 ;for i=1:yfor j=1:xifI6i,j,1=1Y1i,1= Y1i,1+1 ;endend endtemp MaxY=maxY1 ;figure ;subplot3,2,1,plot0:y-1,Y1,title行方向像素点灰度值累计和,xlabel 行值,ylabel 像素;PY1=MaxY
7、;while Y1PY1,1=50&PY11 PY1=PY1-1 ;endPY2=MaxY ;while Y1PY2,1=50&PY2y PY2=PY2+1 ;end IY=IPY1:PY2,:,: ;% 求的车牌的列起始位置和终止位置%X1=zeros1,x ;for j=1:xfor i=PY1:PY2ifI6i,j,1=1X11,j= X11,j+1 ;欢迎下载精品学习资源endendendsubplot3,2,2,plot0:x-1,X1,title列方向像素点灰度值累计和,xlabel 列值,ylabel 像数;PX1=1 ;while X11,PX13&PX1x PX1=PX1+1
8、 ;endPX2=x ;while X11,PX2PX1 PX2=PX2-1 ;endPX1=PX1-1 ;PX2=PX2+1 ;%分割出车牌图像 %dw=IPY1:PY2,PX1:PX2,: ;subplot3,2,3,imshowdw,title 定位剪切后的彩色车牌图像4.2 车牌字符分割确定车牌位置后下一步的任务就是进行字符切分分别出车牌号码的全部字符图像;if isrgbII1 = rgb2grayI ;%将RGB 图像转化为灰度图像elseI1=I; endg_max=doublemaxmaxI1 ;g_min=doubleminminI1;T=roundg_max-g_max-g
9、_min/3 ; % T 为二值化的阈值m,n=sizeI1 ;% d:二值图像%h=graythreshI1 ;I1=im2bwI1,T/256 ;subplot3,2,4;imshowI1,title 二值化车牌图像 ;I2=bwareaopenI1,20 ;subplot3,2,5;imshowI2,title 外形学滤波后的二值化图像;y1,x1,z1=sizeI2 ;I3=doubleI2 ;TT=1 ;% 去除图像顶端和底端的不感爱好区域%Y1=zerosy1,1 ;for i=1:y1 for j=1:x1ifI3i,j,1=1欢迎下载精品学习资源Y1i,1= Y1i,1+1;e
10、ndend endPy1=1;Py0=1;while Y1Py0,120&Py0=20&Py1y1Py1=Py1+1 ;end I2=I2Py0:Py1,:,: ;subplot3,2,6;imshowI2,title 目标车牌区域 ;% 分割字符按行积存量 %X1=zeros1,x1 ;for j=1:x1 for i=1:y1ifI3i,j,1=1X11,j= X11,j+1 ;endend end figure5 ;plot0:x1-1,X1,title 列方向像素点灰度值累计和,xlabel 列值,ylabel 累计像素量 ;Px0=1;Px1=1;% 分割字符 %for i=1:7w
11、hile X11,Px03&Px0=3&Px1x1|Px1-Px010Px1=Px1+1; end Z=I2:,Px0:Px1,: ;switch strcatZ,num2stri case Z1PIN0=Z ;欢迎下载精品学习资源case Z2PIN1=Z ;case Z3PIN2=Z ;case Z4PIN3=Z ;case Z5PIN4=Z ;case Z6PIN5=Z ;otherwise PIN6=Z ;endfigure3 ;subplot1,7,i ;imshowZ ;Px0=Px1;End4.3 车牌字符识别字符识别方法主要有基于模板匹配算法和基于人工神经网络算法;基于模板匹配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 matlab 汽车 牌照 识别 程序综合 设计方案
限制150内