基于MATLAB的车牌识别系统设计_毕业论文(59页).doc
《基于MATLAB的车牌识别系统设计_毕业论文(59页).doc》由会员分享,可在线阅读,更多相关《基于MATLAB的车牌识别系统设计_毕业论文(59页).doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于MATLAB的车牌识别系统设计_毕业论文-第 - 53 - 页南 京 工 程 学 院毕业设计说明书(论文)院 系: 计算机工程学院 专 业: 电子信息科学与技术 题 目: 基于MATLAB的车牌识别系统设计 2013年5月 南 京随着计算机多媒体技术的发展,车牌自动识别技术(license plate recognition)已经成为智能交通系统的重要组成部分。在欧美许多发达国家,车辆识别技术已经广泛的应用在交通管理的各个方面。由于我国车牌种类多,并且是由汉字、英文字母和数字组成,这给自动识别系统的设计带来较大的难度。本文在学习研究图像处理理论的基础上,设计了一个车牌自动识别系统。本系统
2、包括三个主要模块:车辆图像预处理、车牌定位和车牌字符识别。识别系统处理过程主要包括获取车辆源图像、图像灰度化、图像增强去噪、边缘检测、车牌定位、车牌图像预处理、车牌字符分割、字符识别等部分,其中车牌定位和字符识别部分是整个系统设计的核心和难点。车牌识别系统可以广泛应用在高速公路自动收费、小区无人停车场、城市道路监控、车辆流量统计等方面,本系统具有一定的实用价值。关键词:车牌识别 车牌定位 LPR 模式识别毕业设计说明书(论文)中文摘要毕业设计说明书(论文)外文摘要Title Design of the license plate recognition AbstractWith the dev
3、elopment of computer multimedia technology, license plate recognition (LPR) has become an important component of Intelligent Transportation Systems. In many developed countries ofEurope and America, the license plate recognition technology hasbeen widely used in all aspects of traffic management. Be
4、cause plates in China have many different styles, in addition, they consist of Chinese letters, English letters and numbers. So, its very hard to identify Chinese license plates.This study propose a license plate recognition based on knowledge of image processing. This recognition has three main mod
5、ules: preprocessing of original image, locate license plate and characters identification. This license plate recognition mainly includes several parts: get original image, make gray, enhance image,edge detect, locate license plate, preprocess plate image, segment characters and characters identific
6、ation. The key of the whole system is location of license and character recognition.License plate recognition can be extensively used in highway toll collection,Intelligent parking, urban road monitoring, traffic flow statistics and so on, what is more, this recognition canbring some practical value
7、.Key words: plate recognition, plate locate, LPR, pattern recognition目录前言1第一章 技术概览21.1 MATLAB简介21.2 MATLAB图像处理工具箱简介21.3车辆源图像31.4车牌识别的主要流程31.5车牌识别系统的结构图3第二章 系统人机界面的设计与实现52.1 GUI简介52.2本文的GUI界面设计5第三章 图像预处理及实现73.1数字图像基本知识73.2车辆图像灰度化83.3车辆图像增强93.4二值化14第四章 车牌定位及实现184.1边缘检测184.2车牌定位24第五章 车牌字符识别及实现295.1字符分割
8、295.2车牌字符识别32第六章 系统测试及分析346.1测试的目的346.2车牌识别系统的测试346.3测试效果35结束语40参考文献42致谢44附录1:英文技术资料翻译45附录2:程序清单60前言由于我国道路交通的发展迅速,汽车数量特别是轿车数量不断增加,出现了许多车辆管理方面问题。车辆牌照作为每一辆汽车的主要标识,可以通过车辆牌照来识别每一辆汽车,因此,各类车牌识别系统应运而生。车牌识别系统设计运用了许许多多的知识,但核心均是基于图像处理方面的相关原理对车牌图像进行相应的处理,处理过程主要包括灰度化、图像增强、二值化、边缘检测、图像分割、图像对比等部分。因为车辆的主要信息来源于车牌,所以
9、对车辆管理也就是对车牌进行管理,所以这个车牌识别问题迫切需要解决。车牌识别的研究对实现交通管理系统智能化,快捷化,低成本化有重要的作用。车牌识别系统的出现能够更无人化、数字化、智能化、网络化的对车辆进行管理。车牌识别技术广泛地运用于交通监控和管理领域,可以这样说,凡是需要车辆监控的地方都需要车牌识别技术,例如收费站、停车场、交通路口等地方,它可以解决例如违章罚款、社会治安、信息查询等方面的问题,为社会和谐健康的发展做出巨大的贡献。车牌识别可以有效的减少交通监控和管理的成本,实现小投入,大回报,带来巨大的经济和社会效益。本次毕业设计在研究大量资料以及运用所掌握的相关知识的基础上,针对车牌识别的诸
10、多问题,开发基于MATLAB的车牌识别系统,经过验证,该系统性能优良,能够检测并识别出大部分的车牌,达到了设计的要求,具有一定的实用价值。本文主要包括五个部分。第一部分是系统界面的实现,主要介绍了系统界面的功能和作用,以及本系统的界面。第二部分主要包括车辆图像预处理及实现,主要介绍了本系统的图像预处理及实现的主要步骤和原理,包括灰度化、图像增强、二值化等处理。第三部分是车牌的定位,主要叙述了图像边缘检测和本系统所采用的车牌定位方法。第四部分是车牌字符的分割与识别,分别介绍了字符分割和识别的原理及方法,是本系统的最终实现结果。第五部分是对系统的测试,通过测试验证了系统的可靠性和准确性,本系统完成
11、了此次设计的目标,可以参加答辩。第一章 技术概览1.1 MATLAB简介MATLAB是Matrix Laboratory的缩写,它是MathWorks 公司出品的商业软件,广泛的应用于科学与工程领域,主要用于算法开发、数据可视化、数据分析以及数值计算。MATLAB的基本数据单位是矩阵,故又被称为“矩阵实验室”,因为它具有强大的矩阵计算功能,相比其他语言,许多问题用MATLAB解决要简单的多。MATLAB可以进行矩阵运算、创建用户界面、图像处理、工程计算、信号处理等众多工作,具备丰富的应用工具和友好的用户界面,突出的数值和图形处理能力以及对其它众多的语言具有强大的支持功能,为众多科学与工程领域提
12、供了全面的解决问题的方案,是当今世界科学软件的杰出代表,是世界四大软件之一。1.2 MATLAB图像处理工具箱简介MATLAB中的Image Processing Toolbox(图像处理工具箱),提供许多的图形工具和标准图像处理函数,主要用于进行图像分析、识别、可视化等处理,本文中的图像处理方法均是参照MATLAB中标准图像处理函数而设计和编写程序的,因此得到较好的图像处理效果。该工具箱功能强大,支持多线程,处理速度快。图像处理工具箱可以处理各种设备生成的各种类型的图像,诸如高分辨率的图像、动态图像、扫描图像等,可以对多种数据类型的图像进行处理,支持单精度和双精度的数据,以及8、16、32位
13、整数,可以对图像进行检查和测量,提取和分析特征、调节亮度和对比度、构建多维图像、投影图像、创建统计图等处理。图像处理工具箱提供用于图像处理的标准算法,这些算法非常全面,可以解决诸多常见的图像处理方面的问题,包括灰度化、图像增强、边缘检测、图像分割等众多算法,其中边缘检测算法中包括Sobel、Prewitt、Roberts、Canny 和拉普拉斯高斯等方法,图像分割算法包括全局阈值法和基于边缘提取法,MATLAB图形工具箱还提供一系列统计函数用以统计图像特征并分析,并可以用图像表示出来,如图1-1所示。图1-1 带有红色通道柱状图的图像1.3车辆源图像车辆图像是本系统中最为基础的物质材料,因此它
14、也是车辆识别系统中最重要的,车辆图像的质量关系着最后的识别结果,图像的质量由许多因素决定的,拍照设备的性能,光照是否充分,天气是否晴朗等因素均能造成车牌图像的模糊,拍照位置是否恰当、路面是否平整、汽车是否正对摄像设备等因素造成了车牌图像的倾斜,总之车辆图像必须经过适当的处理,转化成易于识别的形式。1.4 车牌识别的主要流程首先将采集到的车牌图像进行灰度化处理,转化为灰度图,其次对灰度图进行图像增强,采用的方法主要是灰度线性拉伸和直方图均衡,这个是必不可少的,只有直方图均衡化的图像才能进行边缘检测,本系统所用的边缘检测的算子是sobel算子,边缘检测完成以后,进行车牌定位与分割,此时大部分工作已
15、经完成,剩下的是最关键的工作车字符分割和字符识别。对车牌图像首先进行二值化处理,然后进行字符分割,字符分割是字符识别的基础,字符识别是建立在正确分割字符的基础上的,本文的字符识别采用的是模板匹配的方法,匹配率比较高。1.5 车牌识别系统的结构图本系统采用的是MATLAB实验软件,基于MATLAB的图像工具箱(Image Processing Toolbox),该工具箱包含有标准的图像处理函数,可以多方法,多角度地处理图像,在现实中应用很广泛。本系统主要包括车牌灰度化、图像增强、边缘检测、车牌定位、车牌预处理、分割车牌、字符分割、字符识别等部分,其主要结构图如图1-2所示。车牌识别系统图像灰度化
16、字符识别图像增强边缘检测车牌定位分割车牌车牌预处理分割字符图1-2系统结构图第二章 系统人机界面的设计与实现2.1 GUI简介GUI又被称为图形用户界面(Graphical User Interfaces),其是由窗口、光标、按键、菜单、文字说明等对象构成的。用户可以选择并激活这些对象,使计算机进行如计算、绘图等动作,通过GUI界面设计的软件,设计者可以向用户提供应用程序,进行技术和方法的演示,GUI可以被反复使用且操作简单。GUI是一个常见界面,包括一些控件,例如,按钮、滑块、列表框、菜单等,这些控件相当于“遥控器”,用户可以通过他们进行相应的操作。2.2 本文的GUI界面设计 (1)在查阅
17、有关书籍和资料的基础上,熟悉MATLAB的使用方法,开始设计GUI界面。(2)考虑到本系统是对车牌图像的操作,故需要制作一个二维坐标图,用以存放图片,此坐标图大小应该与所测试的图片大小所对应的,既不能太大,也不能太小。(3)基于本车牌识别系统原理,所有按钮对应着各个模块,本系统共采用11个按钮:“打开图像”,“灰度化”,“图像增强”,“边缘检测”,“车牌定位”,“分割车牌”,“车牌预处理”,“字符分割”,“字符识别”,“一步检测”,“退出”,每一个按钮对应的回调函数即为该功能实现的程序代码。(4)在粗略设计的基础上,对坐标图和按钮进行排列,实现合理的布局,从而变成一种美观的效果图。(5)GUI
18、界面设计如图2-1所示。 图2-1 系统界面图第三章 图像预处理及实现本章节主要介绍车辆图像预处理及实现的原理和步骤,首先对车辆图像进行灰度化处理,然后对图像进行图像增强处理,包括灰度线性拉伸、灰度直方图拉伸、图像滤波三部分,而图像二值化则是对分割出的车牌所进行的处理。具体流程如图3-1所示:图像灰度化灰度线性拉伸直方图均衡图像维纳滤波车辆图像增强 图3-1 图像预处理流程图3.1 数字图像基本知识 彩色空间是一种常用的表示彩色的方式,是一种数学模型, 实际生活中,主要存在RGB,CMY,HSI三种彩色空间。(1)RGBRGB三基色应用于几乎所有彩色成像设备和彩色显示设备,不仅如此,许多的数字
19、图像文件常用的存储形式是RGB三基色,RGB彩色空间是以RGB三基色作为坐标的。RGB被称为三基色是因为R(红)、G(绿)、B(蓝)三种颜色的光按不同比例混合可以形成自然界任何色彩的光,所以,任意光的组成在数学形式上是R、G、B三种分量百分比的和。(2)CMYCMY彩色空间是由于自然界存在无源物体(不发光的物体),其吸收和反射的光决定了物体颜色。油墨和颜料的三基色是CMY(Cyan / Magenta / Yellow,青 / 洋红 / 黄)而不是RGB,CMY又被称之为三减色,是因为CMY三基色的特点,它减少了为视觉系统识别颜色所需要的反色光,正如油墨和颜料用的越多,颜色越暗(或越黑)所表现
20、的那样。(3)HSIHSI(Hue/Saturation/Intensity)是指色调,饱和度,强度。色调表示颜色,颜色按波长可以分为红橙黄绿青蓝紫。色彩饱和度表示色彩的鲜艳程度,也称为色彩的纯度,也就是白光在彩色光中所占比列。白光和色彩的饱和度呈现负相关。饱和度采用百分数表示,灰色光或白光为0%,纯色光为100%。强度也称之为亮度,它表示一种强弱程度,即人眼感受到彩色光的颜色的强弱程度,是由彩色光的能量决定的,与能量呈现正相关。能量越大,强度越强,能量越小,强度越低。 3.2车辆图像灰度化 预处理前的汽车图像样本几乎都是彩色图像,因为现实中它们大都是通过电子设备拍摄获取的,所以它们是RGB图
21、像,一个像素的颜色由R、G、B三种分量表示,R表示红色,G表示绿色,B表示蓝色。每个像素的颜色有1600(255*255*255)多万种情况。一般先将各种图像转变成灰度图像,然后进行图像处理,因为灰度图像是一种特殊的彩色图像,它的R、G、B三个分量是完全一样的,每一个像素点的变化范围就减少为255种,这样,图像处理的计算量就变得比较少,从而节省处理时间和处理成本。灰度图像像素点的变化减少了,但是它与彩色图像一样仍然表现图像的整体和局部的色度、亮度的特征和规律。由于图像的每个像素都具有三个不同的颜色分量,从而有大量的颜色信息包含在彩色图像中,因此系统在存储上所占的资源很多,同时系统的处理速度也会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 车牌 识别 系统 设计 毕业论文 59
限制150内