没有合适的资源?快使用搜索试试~ 我知道了~
数字图像处理车牌识别课程设计matlab实现附源代码.doc
需积分: 20 19 浏览量
2022-10-15
00:21:31
上传
评论 1
收藏 2.36MB DOC 举报
温馨提示
本文介绍了一种基于matlab的车牌识别系统的实现方法,旨在通过实践加深对数字信号处理理论知识的掌握,提高实践能力和动手能力。文章提供了源代码文档,供读者参考。该系统的实现需要掌握matlab应用软件的基础知识和基本程序设计方法。通过不断调试程序,可以提高自身的技能水平。
资源推荐
资源详情
资源评论




















1
2020年4月19日
数字图像处理车牌
识别课程设计matla
b实现附源代码

文档仅供参考,不当之处,请联系改正。
2
2020年4月19日
基于matlab的车牌识别系统
一、 目的与要求
目的:利用matlab实现车牌识别系统,熟悉matlab应用软件的基
础知识,了解了基本程序设计方法,利用其解决数字信号处理的
实际应用问题,从而加深对理论知识的掌握,并把所学的知识系
统、高效的贯穿到实践中来,避免理论与实践的脱离,巩固理论
课上知识的同时,加强实践能力的提高,理论联系实践,提高自
身的动手能力。同时不断的调试程序也提高了自己独立编程水平
,并在实践中不断完善理论基础,有助于自身综合能力的提高。
要求:
1.理解各种图像处理方法确切意义。
2.独立进行方案的制定,系统结构设计要合理。
3.在程序开发时,则必须清楚主要实现函数的目的和作用,需要
在程序书写时说明做适当的注释。如果使用matlab来进行开发,
要理解每个函数的具体意义和适用范围,在写课设报告时,必须
要将主要函数的功能和参数做详细的说明。
4、经过多幅不同形式的图像来检测该系统的稳定性和正确性。
二、设计的内容
学习MATLAB程序设计,利用MATLAB函数功能,设计和实
现经过设计一个车牌识别系统。车牌识别系统的基本工作原理为

文档仅供参考,不当之处,请联系改正。
3
2020年4月19日
:将手机拍摄到的包含车辆牌照的图像输入到计算机中进行预处
理,再对牌照进行搜索、检测、定位,并分割出包含牌照字符的
矩形区域,然后对牌照字符进行二值化并将其分割为单个字符,
然后将其逐个与创立的字符模板中的字符进行匹配,匹配成功则
输出,最终匹配结束则输出则为车牌号码的数字。车牌识别系统
的基本工作原理图如图1所下所示:
三、总体方案设计
车辆牌照识别整个系统主要是由车牌定位和字符分割识
别两部分组成,其中车牌定位又能够分为图像预处理及边缘
提取模块和牌照的定位及分割模块;字符识别能够分为字符
分割和单个字符识别两个模块。
为了用于牌照的分割和牌照字符的识别,原始图象应具有
适当的亮度,较大的对比度和清晰可辩的牌照图象。但由于
是采用智能手机在开放的户外环境拍照,加之车辆牌照的整
洁度、自然光照条件、拍摄时摄像机与牌照的矩离等因素的
影响,牌照图象可能出现模糊、歪斜和缺损等严重缺陷,因
车辆
图像采集
图像预处理
车牌的定位
字符分
割
字符识别
输出车牌号
码

文档仅供参考,不当之处,请联系改正。
4
2020年4月19日
此需要对原始图象进行识别前的预处理。
牌照的定位和分割是牌照识别系统的关键技术之一,其
主要目的是在经图象预处理后的原始灰度图象中确定牌照的
具体位置,并将包含牌照字符的一块子图象从整个图象中分
割出来,供字符识别子系统识别之用,分割的准确与否直接
关系到整个牌照字符识别系统的识别率。
由于拍摄时的光照条件、牌照的整洁程度的影响,和摄
像机的焦距调整、镜头的光学畸变所产生的噪声都会不同程
度地造成牌照字符的边界模糊、细节不清、笔划断开或粗细
不均,加上牌照上的污斑等缺陷,致使字符提取困难,进而
影响字符识别的准确性。因此,需要将拍出的车牌进行处理
,在这个过程中,我采用画图工具,将汽车图像的车牌部分
进行裁剪,并将车牌的蓝色部分过亮的地方颜色加深,还将
车牌中的一个白色的原点抹去,另外还将车牌上的铆钉使用
车牌的蓝色背景覆盖,这样分割出的字符更加准确。
车牌识别的最终目的就是对车牌上的文字进行识别。主
要应用的为模板匹配方法。
因为系统运行的过程中,主要进行的都是图像处理,在
这个过程中要进行大量的数据处理,因此处理器和内存要求
比较高,CPU要求主频在600HZ及以上,内存在128MB及以
上。系统能够运行于Windows7、Windows 或者Windows
XP操作系统下,程序调试时使用matlabR a。

文档仅供参考,不当之处,请联系改正。
5
2020年4月19日
四、各个功能模块的主要实现程序
(一)首先介绍代码中主要的函数功能及用法:
1.Imerode
功能:对图像实现腐蚀操作,即膨胀操作的反操作。
用法:IM2 = imerode(IM,SE)
IM2 = imerode(IM,NHOOD)
IM2 = imerode(IM,SE,PACKOPT,M)
IM2 = imerode(...,PADOPT)
IM2 = imerode(IM,SE)
腐蚀灰度,二值,压缩二值图像IM,返回IM2。参数SE为由strel
函数返回的结构元素或者结构元素对象组。
IM2 =
imerode(IM,NHOOD)腐蚀图像IM,这里NHOOD是定义结构元
素邻域0和1的矩阵。
IM2 =
imerode(...,PADOPT)指出输出图像的大小(是否与输入图像大小
一致)。
2.imdilate
功能:对图像实现膨胀操作。
用法:IM2 = imdilate(IM,SE)
剩余36页未读,继续阅读
资源评论


智慧安全方案
- 粉丝: 2449
- 资源: 58万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
