数字的图像处理车牌识别课程设计matlab实现附源代码.docx

数字的图像处理车牌识别课程设计matlab实现附源代码.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案 基于 matlab 的车牌识别系统 一、 目的与要求 目的: 利用 matlab 实现车牌识别系统, 熟悉 matlab 应用软件的基础知识, 了解了基本程序 设计方法, 利用其解决数字信号处理的实际应用问题, 从而加深对理论知识的掌握, 并把所 学的知识系统、 高效的贯穿到实践中来, 避免理论与实践的脱离, 巩固理论课上知识的同时,加强实践能力的提高, 理论联系实践, 提高自身的动手能力。 同时不断的调试程序也提高了自己独立编程水平,并在实践中不断完善理论基础,有助于自身综合能力的提高。要求: 理解各种图像处理方法确切意义。 独立进行方案的制定,系统结构设计要合理。 3.在程序开发时,则必须清楚主要实现函数的目的和作用,需要在程序书写时说明做适当 的注释。如果使用 matlab 来进行开发,要理解每个函数的具体意义和适用范围,在写课设 报告时,必须要将主要函数的功能和参数做详细的说明。 4、通过多幅不同形式的图像来检测该系统的稳定性和正确性。 二、设计的内容 学习 MATLAB程序设计,利用 MATLAB函数功能,设计和实现通过设计一个车牌识别系统。 车牌识别系统的基本工作原理为: 将手机拍摄到的包含车辆牌照的图像输入到计算机中进行 预处理,再对牌照进行搜索、检测、定位,并分割出包含牌照字符的矩形区域,然后对牌照 字符进行二值化并将其分割为单个字符,然后将其逐个与创建的字符模板中的字符进行匹 配,匹配成功则输出, 最终匹配结束则输出则为车牌号码的数字。 车牌识别系统的基本工作 原理图如图 1所下所示: 车辆 字符分割 图像采集  字符识别 图像预处理 精彩文档 输出车牌号码 车牌的定位 实用标准文案 三、总体方案设计 车辆牌照识别整个系统主要是由车牌定位和字符分割识别两部分组成,其中车牌定位又可以分为图像预处理及边缘提取模块和牌照的定位及分割模块;字符识别可以分为字符分割和单个字符识别两个模块。 为了用于牌照的分割和牌照字符的识别, 原始图象应具有适当的亮度, 较大的对比度和清晰可辩的牌照图象。但由于是采用智能手机在开放的户外环境拍照,加之车辆 牌照的整洁度、自然光照条件、拍摄时摄像机与牌照的矩离等因素的影响,牌照图象可能出现模糊、歪斜和缺损等严重缺陷,因此需要对原始图象进行识别前的预处理。 牌照的定位和分割是牌照识别系统的关键技术之一,其主要目的是在经图象预处理后的原始灰度图象中确定牌照的具体位置,并将包含牌照字符的一块子图象从整个图象中分割出来,供字符识别子系统识别之用,分割的准确与否直接关系到整个牌照字符识别系统的识别率。 由于拍摄时的光照条件、牌照的整洁程度的影响,和摄像机的焦距调整、镜头的 光学畸变所产生的噪声都会不同程度地造成牌照字符的边界模糊、 细节不清、 笔划断开或粗细不均,加上牌照上的污斑等缺陷,致使字符提取困难,进而影响字符识别的准确性。因此,需要将拍出的车牌进行处理,在这个过程中,我采用画图工具,将汽 车图像的车牌部分进行裁剪, 并将车牌的蓝色部分过亮的地方颜色加深, 还将车牌中 的一个白色的原点抹去, 另外还将车牌上的铆钉使用车牌的蓝色背景覆盖, 这样分割出的字符更加准确。 车牌识别的最终目的就是对车牌上的文字进行识别。主要应用的为模板匹配方 法。 因为系统运行的过程中, 主要进行的都是图像处理, 在这个过程中要进行大量的 数据处理, 所以处理器和内存要求比较高, CPU要求主频在 600HZ及以上,内存在 128MB 及以上。系统可以运行于 Windows7、 Windows2000或者 Windows XP操作系统下,程序 调试时使用 matlabR2011a 。 四、各个功能模块的主要实现程序 (一)首先介绍代码中主要的函数功能及用法: 精彩文档 实用标准文案 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) IM2 = imdilate(IM,NHOOD)

文档评论(0)

135****2372 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档