图像识别技术在智能车牌识别中的应用.docx
《图像识别技术在智能车牌识别中的应用.docx》由会员分享,可在线阅读,更多相关《图像识别技术在智能车牌识别中的应用.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文) 题 目 图像识别技术在智能车牌识别中的应用 学 院 电子信息学院 专 业 电子信息工程 学生姓名 刘夏佚 学号 159120611 指导教师 孙燕斌 职称 高级工程师 2019年 04月20 日 学生毕业设计(论文)原创性声明 本人以信誉声明:所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆工程学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并表示了谢
2、意。 毕业设计(论文)作者(签字): 年 月 日重庆工程学院本科生毕业设计 摘 要摘 要随着我国在中国特色社会主义道路下进入新时代,我国经济发展进入腾飞阶段,汽车使用数量每年都在增长,必须增强我国的交通管理效率。除了完善制度与法律之外,利用电子信息技术实现交通管理自动化也是提高效率的途径之一,也是我国科技发展的一大重要进程。车牌的自动识别技术是实现交通管理电子信息化与自动化的重要技术之一。本文旨在利用MATLAB对车牌识别系统的摄像头在指定区域拍摄车牌并识别的过程的算法进行仿真,对车牌识别系统的四大模块:预处理、车牌定位、车牌字符分割和车牌字符识别分别进行了设计。在预处理模块中配合本设计采用的
3、定位算法,对采集图像进行了灰度化、边缘检测等处理,同时对比了多种边缘检测算子的处理效果,选取了canny算子作为本设计的边缘检测算法。在车牌定位部分基于图像像素点的垂直投影对预处理后的图像进行了进一步的定位加工,初步定位了车牌在图像上的位置,然后通过删去二值化车牌图像两侧像素值为0的部分去除了初步定位车牌中的左右边框,实现了车牌的精确定位。字符分割部分同样基于二值化车牌图像像素点的垂直投影将二值化车牌上的字符从右到左分别分割了下来。在识别算法部分首选了模板识别法,并最终仿真出结果。在仿真结果中,本文成功完成了识别系统四个模块的设计,对采集到的数十张车牌图像进行了识别,又针对模板识别算法出现的部
4、分识别错误,最终改进为基于BP神经网络的识别算法,增强了识别正确率。关键词:MATLAB 车牌字符识别 车牌图形处理 重庆工程学院本科生毕业设计 ABSTRACT ABSTRACTWith China entering a new era under the road of socialism with Chinese characteristics, Chinas economic development has entered a stage of soaring, and the number of automobile use is increasing every year. We
5、must enhance the efficiency of traffic management in our country. In addition to improving the system and law, the use of electronic information technology to achieve automation of traffic management is also one of the ways to improve efficiency, but also an important process of the development of s
6、cience and technology in China. The automatic license plate recognition technology is one of the important technologies to realize the electronic information and automation of traffic management.In order to simulate the process of a license plate recognition system camera taking a license plate in a
7、 designated area and recognizing the license plate, this paper designs a processing program based on MATLAB to convert the license plate information carrier in the existing license plate photos from pictures to characters. The design process is transformed into four modules of the license plate reco
8、gnition system. Block: Preprocessing, License Plate Location, License Plate Character Segmentation and License Plate Character Recognition, designed the implementation algorithm, and finally simulated the results.In the simulation results, this paper successfully completes the design of four modules
9、 of the recognition system, recognizes dozens of license plate images collected, finds that the original recognition algorithm will have some recognition errors, and finally improves the recognition algorithm and enhances the recognition accuracy. Keywords:MATLAB;License Plate Character Recognition;
10、License Plate Graphics Processing重庆工程学院本科毕业设计 目 录目 录摘 要IABSTRACTII目 录11 绪 论11.1 研究背景11.2 课题的理论意义和研究价值11.3 开发环境和工具21.4 国内外研究现状简述21.5 设计系统分析22 车牌预处理42.1 图像预处理与车牌定位42.2 图像灰度化42.3 边缘检测52.4 形态学处理63 车牌定位93.1 车牌定位方法分类93.2 基于垂直投影的车牌定位加工93.2 车牌精定位之二值化103.3 车牌倾斜校正124 字符分割135 字符识别155.1 识别算法实现准备155.2 基于模板匹配的车牌字
11、符识别155.3 基于神经网络的字符识别算法165.4 仿真结果分析176 总结展望19致 谢21附 录221重庆工程学院本科生毕业设计 1 绪 论1 绪 论1.1 研究背景在过去的二三十年里,随着全球经济的不断发展和人民生活水平的不断提高,私人汽车的数量迅速增加,汽车的普及加快1。只依靠发展交通设施,无法解决汽车大量增加带来的一系列交通问题。因此,在发展交通设施的同时,大力发展现代智能交通系统,使道路建设与现代管理同步进行,已成为亟待解决的重大问题。近年来,道路交通管理系统朝着智能化方向不断发展。公路管理系统和交通管理信息系统的不断完善,为基于图像处理技术的交通管理系统的发展提供了契机。正是
12、在这样的背景下,开发了基于卫星通信的车牌自动识别与监控系统。由于本系统的信息传输介质为可以为卫星传输,不受地域限制。因此,无论身在何处,都可以了解车辆经过中央航站楼任何卫星分收费站的情况。因此,我们还可以从监控摄像机的视频中提取车辆牌照,从而了解车辆的各种信息。车牌识别技术的主要任务是对车辆图像进行分析和处理,自动识别车牌号。它广泛应用于需要车牌认证的重要场合,如不停车收费、被盗车辆检测、停车场管理、车辆通行证等,大大简化了人力劳动,消除了人为干扰,减少甚至消除了人为干扰。车牌识别系统可以对输入的汽车图像进行处理和识别,输出多个字符大小的字符串,在占用存储空间和与数据库连接方面具有无与伦比的优
13、势。因此车牌识别系统研究具有极大的现实意义2。而车牌字符识别是是车牌识别系统的核心。车牌字符识别是识别车牌上的数字、字母和汉字的有效、准确的过程。实际上,许多车辆的牌照都放在保险杠的上方或两侧。此外,车牌本身的污染和缺陷也会影响识别率。可见车牌识别技术需要继续进一步研究。1.2 课题的理论意义和研究价值鉴于道路交通负担越来越重,人们利用先进的科学技术开发了各种交通道路监控管理系统。这些系统通常包括车辆检测装置。通过这些装置,检测过往车辆,提取相关交通数据,实现对交通的监控、管理和引导。而车牌识别技术是车辆检测系统的重要组成部分。车辆唯一的标志是车牌,它与车辆的大部分重要信息有关。只要我们知道一
14、辆车的车牌号,跟踪大量的车牌号,就可以合理地管理大量的车辆,从而提高交通管理水平。从这个角度看,车牌识别技术于交通管理系统有其存在价值和研究。1.3 开发环境和工具开发环境:Microsoft Windows 7; 开发工具:Matlab 2017a; 采集设备:1000万像素手机拍照。1.4 国内外研究现状简述近二十年来国内外对车牌识别系统进行了研究。在车牌识别过程中使用了许多技术,但受到客观环境的影响,车牌识别效果并不理想3。而且,由于这些应用大多是实时应用,因此不必使用过于复杂的数值计算来获得更好的结果。目前,国内外研究机构经常采用红外照明技术和专用传感器来提高图像质量,提高车牌识别系统
15、的能力,但这样的处理会带来更高的成本。国内也有许多车牌自动识别的文章发表,随着模式识别与高新技术的发展,有诸多完善的识别系统算法日渐被提了出来。 本设计所采用的车牌定位方法、字符识别的改进算法也是最近才提出的新方法。未来车牌识别系统的发展趋势主要有以下几点。首先,使用车牌识别的不同场合对系统的重点有不同的要求,需要根据应用要求开发相应的产品。其次,目前识别系统集成不足。产品的每个部分都来自的制造商,兼容性较差。未来可以开发高集成度的产品,尽可能少的设备完成整个产品的建设。车牌识别产品的实际使用时间相对较短。随着计算机硬件和各种算法的发展,将取得很大的进步。与现有的识别产品相比,识别率和识别速度
16、有了进一步的提高。对污损、变形的车牌进行识别,可以达到一定的成功率,同时可以实时识别多个车牌。1.5 设计系统分析本设计是基于MATLAB编写了一个将已有车牌照片里的车牌信息载体由图片转换为字符的处理程序,以模拟车牌识别系统的摄像头在指定区域拍摄车牌并识别的过程,仅适用于本文所列出的或者参数相同的采集设备。本设计主要由四个部分组成,分别是图像预处理、车牌定位、字符分割、字符识别四个部分4。字符识别模块是车牌识别系统的核心部分,但识别效果很受前三个模块的影响。而前三个模块就是为了降低车牌识别受外部环境的干扰程度,如果前三个模块没将图像处理好,则识别算法就不能识别出正确结果。在前三个模块处理完好的
17、情况下,识别算法的识别准确率也取决于识别算法自身的种类,不同的识别算法,对不同的字符图像识别情况亦有所不同,所以分割出的单个字符图像在识别之前,也要根据不同的识别算法选取不同的归一化标准。为了优化车牌识别算法,对车牌识别的各个步骤进行了研究。最后总结出来,车牌识别算法(如图1.1所示)由以下步骤构成:19重庆工程学院本科生毕业设计 2 车牌预处理图 1.1车牌识别流程2 车牌预处理在自然环境中通过摄像头这类图像传感器可以得到自然状态下车牌图像,由此得到的车牌图像往往是彩色的。根据后面所选车牌定位方法,可以选择是否通过图像灰度化来去除图像的颜色信息,但车牌预处理阶段往往需要做到去除噪声、减少后续
18、算法的计算复杂度等效果。2.1 图像预处理与车牌定位图像预处理阶段与车牌定位息息相关,运用什么样的车牌定位方法就决定车牌图像预处理部分的操作,一类是通过图像的彩色信息来定位车牌,此类方法需要保留图像的色彩信息,从图像中通过一般车牌的颜色来确定图像中车牌的位置而将车牌分割出来;此类方法由于需要保留颜色信息所以运算复杂度较高,且容易被与车牌颜色相同的物体干扰。另一类就是根据车牌的灰度信息与轮廓信息来区分车牌部分与其它部分,此类方法舍弃了车牌的颜色信息,大大减少了运算复杂度,但此类方法对采集到的原始图像的尺寸大小以及拍摄位置的一致性要求比较高。综合各个因素以及本设计的性质,最终选取基于灰度图像的梯度
19、信息来作为本设计进行车牌定位的方法。而此方法就需要车牌的预处理部分做到灰度化、边缘检测、形态学处理等步骤,以便将车牌部分与图像其它部分区分开来。2.2 图像灰度化彩色图像中每个像素的信息由三种颜色构成:红(R)、绿(G)、蓝(B),所以一般彩色图像又被称为RGB图像。在RGB图像中有3种颜色通道,每种颜色有256阶亮度,所以在RGB图像中每个像素需要24位的存储空间,数据量远大于灰度图像。它不仅需要很长的时间来处理,而且还需要耗费较大的内存空间。根据一定的方法,将所有从纯黑色到纯白色的过渡色进行分级,分为不同等级的颜色称为灰度,一般分为256级(28个不同的灰度)。灰度图像是指每个像素点只有灰
20、度值的图像,每个像素只需要8位的存储空间,比采集设备采集到的原始RGB图像少用很多储存空间。将RGB图像转换为灰度图像,数据量可以大大减少。灰度化就是为三原色彩色图像装换为只有亮度信息的灰度图像。三原色彩色图像的R、G和B三个值的取值范围是0到255,而灰度图像每个像素点的取值范围仅有256个值。灰度处理方法主要有最大值法、平均值法、与加权平均法5。最大值法: R=G=B=max(R,G,B) (2.1)平均值法: R=G=B=R+G+B3 (2.2)加权平均法:根据重要性等指标,R、G和B赋予不同的权重,R、G和B等于其值的加权和平均值。由此得: R=G=B=(R*WR+G*WR+B*WR)
21、 (2.3)WR,WG,WB 分别为 R、G、B 的权值。本设计在MATLAB中调用了rgb2gray函数来实现对彩色图像的灰度化。rgb2gray函数是MATLAB自带的利用加权平均法对图形灰度化的函数。效果如图2.1所示图 1.1通过设备采集到的原始图像与灰度图像对比2.3 边缘检测如图2.1所示,原始图像在灰度化后,除车牌外还有诸多其它信息,需要将车牌部分与其它部分分割出来。原图中颜色的变化在灰度图像中表现为灰度的变化,而在RGB图像中以不同的颜色区分出了车牌与其它部分。灰度图中以灰度的急剧变化来区分车牌及其它范围,但由于摄像机在现实中所拍摄到的车牌照片处于比较复杂的环境,诸如光照、水渍
22、等因素,灰度图中急剧变化的部分并不一定就是图像中各部分的边界,此时就需要对灰度图像进行边缘检测,以将图像中各部分正确地区分出来,同时保留图形原有属性。常用的边缘检测算子一般有Prewitt算子、Sobel算子和Canny算子等。用这三种边缘检测算子分别对灰度图像的处理效果如图2.2所示:图 2.2从左往右分别为灰度图像、canny边缘检测、Prewitt边缘检测、Sobel边缘检测的效果通过对比各个边缘检测算子的边缘检测效果,发现Canny算子检测精度较高,且抗噪性良好,所以本设计最终选取canny算子进行边缘检测计算。canny算法可以分步概括为:图像降噪,第二步的阶梯算子在计算可能边缘时对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 识别 技术 智能 车牌 中的 应用
限制150内