最新版基于matlab的车牌识别系统设计毕业论文设计.docx
- 文档编号:27713451
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:74
- 大小:949.92KB
最新版基于matlab的车牌识别系统设计毕业论文设计.docx
《最新版基于matlab的车牌识别系统设计毕业论文设计.docx》由会员分享,可在线阅读,更多相关《最新版基于matlab的车牌识别系统设计毕业论文设计.docx(74页珍藏版)》请在冰豆网上搜索。
最新版基于matlab的车牌识别系统设计毕业论文设计
(此文档为word格式,下载后您可任意编辑修改!
)
南京工程学院
毕业设计说明书(论文)
院系:
计算机工程学院
专业:
电子信息科学与技术
题目:
基于MATLAB的车牌识别系统设计
2013年5月南京
随着计算机多媒体技术的发展,车牌自动识别技术(licenseplaterecognition)已经成为智能交通系统的重要组成部分。
在欧美许多发达国家,车辆识别技术已经广泛的应用在交通管理的各个方面。
由于我国车牌种类多,并且是由汉字、英文字母和数字组成,这给自动识别系统的设计带来较大的难度。
本文在学习研究图像处理理论的基础上,设计了一个车牌自动识别系统。
本系统包括三个主要模块:
车辆图像预处理、车牌定位和车牌字符识别。
识别系统处理过程主要包括获取车辆源图像、图像灰度化、图像增强去噪、边缘检测、车牌定位、车牌图像预处理、车牌字符分割、字符识别等部分,其中车牌定位和字符识别部分是整个系统设计的核心和难点。
车牌识别系统可以广泛应用在高速公路自动收费、小区无人停车场、城市道路监控、车辆流量统计等方面,本系统具有一定的实用价值。
关键词:
车牌识别车牌定位LPR模式识别
毕业设计说明书(论文)中文摘要
毕业设计说明书(论文)外文摘要
TitleDesignofthelicenseplaterecognition
Abstract
Withthedevelopmentofcomputermultimediatechnology,licenseplaterecognition(LPR)hasbecomeanimportantcomponentofIntelligentTransportationSystems.InmanydevelopedcountriesofEuropeandAmerica,thelicenseplaterecognitiontechnologyhasbeenwidelyusedinallaspectsoftrafficmanagement.BecauseplatesinChinahavemanydifferentstyles,inaddition,theyconsistofChineseletters,Englishlettersandnumbers.So,it'sveryhardtoidentifyChineselicenseplates.
Thisstudyproposealicenseplaterecognitionbasedonknowledgeofimageprocessing.Thisrecognitionhasthreemainmodules:
preprocessingoforiginalimage,locatelicenseplateandcharactersidentification.Thislicenseplaterecognitionmainlyincludesseveralparts:
getoriginalimage,makegray,enhanceimage,edgedetect,locatelicenseplate,preprocessplateimage,segmentcharactersandcharactersidentification.Thekeyofthewholesystemislocationoflicenseandcharacterrecognition.
Licenseplaterecognitioncanbeextensivelyusedinhighwaytollcollection,Intelligentparking,urbanroadmonitoring,trafficflowstatisticsandsoon,whatismore,thisrecognitioncanbringsomepracticalvalue.
Keywords:
platerecognition,platelocate,LPR,patternrecognition
目 录
前言1
第一章技术概览2
1.1MATLAB简介2
1.2MATLAB图像处理工具箱简介2
1.3车辆源图像3
1.4车牌识别的主要流程3
1.5车牌识别系统的结构图3
第二章系统人机界面的设计与实现5
2.1GUI简介5
2.2本文的GUI界面设计5
第三章图像预处理及实现7
3.1数字图像基本知识7
3.2车辆图像灰度化8
3.3车辆图像增强9
3.4二值化14
第四章车牌定位及实现18
4.1边缘检测18
4.2车牌定位24
第五章车牌字符识别及实现29
5.1字符分割29
5.2车牌字符识别32
第六章系统测试及分析34
6.1测试的目的34
6.2车牌识别系统的测试34
6.3测试效果35
结束语40
参考文献42
致谢44
附录1:
英文技术资料翻译45
附录2:
程序清单60
前言
由于我国道路交通的发展迅速,汽车数量特别是轿车数量不断增加,出现了许多车辆管理方面问题。
车辆牌照作为每一辆汽车的主要标识,可以通过车辆牌照来识别每一辆汽车,因此,各类车牌识别系统应运而生。
车牌识别系统设计运用了许许多多的知识,但核心均是基于图像处理方面的相关原理对车牌图像进行相应的处理,处理过程主要包括灰度化、图像增强、二值化、边缘检测、图像分割、图像对比等部分。
因为车辆的主要信息来源于车牌,所以对车辆管理也就是对车牌进行管理,所以这个车牌识别问题迫切需要解决。
车牌识别的研究对实现交通管理系统智能化,快捷化,低成本化有重要的作用。
车牌识别系统的出现能够更无人化、数字化、智能化、网络化的对车辆进行管理。
车牌识别技术广泛地运用于交通监控和管理领域,可以这样说,凡是需要车辆监控的地方都需要车牌识别技术,例如收费站、停车场、交通路口等地方,它可以解决例如违章罚款、社会治安、信息查询等方面的问题,为社会和谐健康的发展做出巨大的贡献。
车牌识别可以有效的减少交通监控和管理的成本,实现小投入,大回报,带来巨大的经济和社会效益。
本次毕业设计在研究大量资料以及运用所掌握的相关知识的基础上,针对车牌识别的诸多问题,开发基于MATLAB的车牌识别系统,经过验证,该系统性能优良,能够检测并识别出大部分的车牌,达到了设计的要求,具有一定的实用价值。
本文主要包括五个部分。
第一部分是系统界面的实现,主要介绍了系统界面的功能和作用,以及本系统的界面。
第二部分主要包括车辆图像预处理及实现,主要介绍了本系统的图像预处理及实现的主要步骤和原理,包括灰度化、图像增强、二值化等处理。
第三部分是车牌的定位,主要叙述了图像边缘检测和本系统所采用的车牌定位方法。
第四部分是车牌字符的分割与识别,分别介绍了字符分割和识别的原理及方法,是本系统的最终实现结果。
第五部分是对系统的测试,通过测试验证了系统的可靠性和准确性,本系统完成了此次设计的目标,可以参加答辩。
第一章技术概览
1.1MATLAB简介
MATLAB是MatrixLaboratory的缩写,它是MathWorks公司出品的商业软件,广泛的应用于科学与工程领域,主要用于算法开发、数据可视化、数据分析以及数值计算。
MATLAB的基本数据单位是矩阵,故又被称为“矩阵实验室”,因为它具有强大的矩阵计算功能,相比其他语言,许多问题用MATLAB解决要简单的多。
MATLAB可以进行矩阵运算、创建用户界面、图像处理、工程计算、信号处理等众多工作,具备丰富的应用工具和友好的用户界面,突出的数值和图形处理能力以及对其它众多的语言具有强大的支持功能,为众多科学与工程领域提供了全面的解决问题的方案,是当今世界科学软件的杰出代表,是世界四大软件之一。
1.2MATLAB图像处理工具箱简介
MATLAB中的ImageProcessingToolbox™(图像处理工具箱),提供许多的图形工具和标准图像处理函数,主要用于进行图像分析、识别、可视化等处理,本文中的图像处理方法均是参照MATLAB中标准图像处理函数而设计和编写程序的,因此得到较好的图像处理效果。
该工具箱功能强大,支持多线程,处理速度快。
图像处理工具箱可以处理各种设备生成的各种类型的图像,诸如高分辨率的图像、动态图像、扫描图像等,可以对多种数据类型的图像进行处理,支持单精度和双精度的数据,以及8、16、32位整数,可以对图像进行检查和测量,提取和分析特征、调节亮度和对比度、构建多维图像、投影图像、创建统计图等处理。
图像处理工具箱提供用于图像处理的标准算法,这些算法非常全面,可以解决诸多常见的图像处理方面的问题,包括灰度化、图像增强、边缘检测、图像分割等众多算法,其中边缘检测算法中包括Sobel、Prewitt、Roberts、Canny和拉普拉斯高斯等方法,图像分割算法包括全局阈值法和基于边缘提取法,MATLAB图形工具箱还提供一系列统计函数用以统计图像特征并分析,并可以用图像表示出来,如图1-1所示。
图1-1带有红色通道柱状图的图像
1.3车辆源图像
车辆图像是本系统中最为基础的物质材料,因此它也是车辆识别系统中最重要的,车辆图像的质量关系着最后的识别结果,图像的质量由许多因素决定的,拍照设备的性能,光照是否充分,天气是否晴朗等因素均能造成车牌图像的模糊,拍照位置是否恰当、路面是否平整、汽车是否正对摄像设备等因素造成了车牌图像的倾斜,总之车辆图像必须经过适当的处理,转化成易于识别的形式。
1.4车牌识别的主要流程
首先将采集到的车牌图像进行灰度化处理,转化为灰度图,其次对灰度图进行图像增强,采用的方法主要是灰度线性拉伸和直方图均衡,这个是必不可少的,只有直方图均衡化的图像才能进行边缘检测,本系统所用的边缘检测的算子是sobel算子,边缘检测完成以后,进行车牌定位与分割,此时大部分工作已经完成,剩下的是最关键的工作—车字符分割和字符识别。
对车牌图像首先进行二值化处理,然后进行字符分割,字符分割是字符识别的基础,字符识别是建立在正确分割字符的基础上的,本文的字符识别采用的是模板匹配的方法,匹配率比较高。
1.5车牌识别系统的结构图
本系统采用的是MATLAB实验软件,基于MATLAB的图像工具箱(ImageProcessingToolbox),该工具箱包含有标准的图像处理函数,可以多方法,多角度地处理图像,在现实中应用很广泛。
本系统主要包括车牌灰度化、图像增强、边缘检测、车牌定位、车牌预处理、分割车牌、字符分割、字符识别等部分,其主要结构图如图1-2所示。
第二章系统人机界面的设计与实现
2.1GUI简介
GUI又被称为图形用户界面(GraphicalUserInterfaces),其是由窗口、光标、按键、菜单、文字说明等对象构成的。
用户可以选择并激活这些对象,使计算机进行如计算、绘图等动作,通过GUI界面设计的软件,设计者可以向用户提供应用程序,进行技术和方法的演示,GUI可以被反复使用且操作简单。
GUI是一个常见界面,包括一些控件,例如,按钮、滑块、列表框、菜单等,这些控件相当于“遥控器”,用户可以通过他们进行相应的操作。
2.2本文的GUI界面设计
(1)在查阅有关书籍和资料的基础上,熟悉MATLAB的使用方法,开始设计GUI界面。
(2)考虑到本系统是对车牌图像的操作,故需要制作一个二维坐标图,用以存放图片,此坐标图大小应该与所测试的图片大小所对应的,既不能太大,也不能太小。
(3)基于本车牌识别系统原理,所有按钮对应着各个模块,本系统共采用11个按钮:
“打开图像”,“灰度化”,“图像增强”,“边缘检测”,“车牌定位”,“分割车牌”,“车牌预处理”,“字符分割”,“字符识别”,“一步检测”,“退出”,每一个按钮对应的回调函数即为该功能实现的程序代码。
(4)在粗略设计的基础上,对坐标图和按钮进行排列,实现合理的布局,从而变成一种美观的效果图。
(5)GUI界面设计如图2-1所示。
图2-1系统界面图
第三章图像预处理及实现
本章节主要介绍车辆图像预处理及实现的原理和步骤,首先对车辆图像进行灰度化处理,然后对图像进行图像增强处理,包括灰度线性拉伸、灰度直方图拉伸、图像滤波三部分,而图像二值化则是对分割出的车牌所进行的处理。
具体流程如图3-1所示:
图3-1图像预处理流程图
3.1数字图像基本知识
彩色空间是一种常用的表示彩色的方式,是一种数学模型,实际生活中,主要存在RGB,CMY,HSI三种彩色空间。
(1)RGB
RGB三基色应用于几乎所有彩色成像设备和彩色显示设备,不仅如此,许多的数字图像文件常用的存储形式是RGB三基色,RGB彩色空间是以RGB三基色作为坐标的。
RGB被称为三基色是因为R(红)、G(绿)、B(蓝)三种颜色的光按不同比例混合可以形成自然界任何色彩的光,所以,任意光的组成在数学形式上是R、G、B三种分量百分比的和。
(2)CMY
CMY彩色空间是由于自然界存在无源物体(不发光的物体),其吸收和反射的光决定了物体颜色。
油墨和颜料的三基色是CMY(Cyan/Magenta/Yellow,青/洋红/黄)而不是RGB,CMY又被称之为三减色,是因为CMY三基色的特点,它减少了为视觉系统识别颜色所需要的反色光,正如油墨和颜料用的越多,颜色越暗(或越黑)所表现的那样。
(3)HSI
HSI(Hue/Saturation/Intensity)是指色调,饱和度,强度。
色调表示颜色,颜色按波长可以分为红橙黄绿青蓝紫。
色彩饱和度表示色彩的鲜艳程度,也称为色彩的纯度,也就是白光在彩色光中所占比列。
白光和色彩的饱和度呈现负相关。
饱和度采用百分数表示,灰色光或白光为0%,纯色光为100%。
强度也称之为亮度,它表示一种强弱程度,即人眼感受到彩色光的颜色的强弱程度,是由彩色光的能量决定的,与能量呈现正相关。
能量越大,强度越强,能量越小,强度越低。
3.2车辆图像灰度化
预处理前的汽车图像样本几乎都是彩色图像,因为现实中它们大都是通过电子设备拍摄获取的,所以它们是RGB图像,一个像素的颜色由R、G、B三种分量表示,R表示红色,G表示绿色,B表示蓝色。
每个像素的颜色有1600(255*255*255)多万种情况。
一般先将各种图像转变成灰度图像,然后进行图像处理,因为灰度图像是一种特殊的彩色图像,它的R、G、B三个分量是完全一样的,每一个像素点的变化范围就减少为255种,这样,图像处理的计算量就变得比较少,从而节省处理时间和处理成本。
灰度图像像素点的变化减少了,但是它与彩色图像一样仍然表现图像的整体和局部的色度、亮度的特征和规律。
由于图像的每个像素都具有三个不同的颜色分量,从而有大量的颜色信息包含在彩色图像中,因此系统在存储上所占的资源很多,同时系统的处理速度也会降低。
由于图像在包含的许多有用信息的同时还包含许许多多的无用的信息,这些信息对图像识别形成了极大的干扰,因此必须对图像进行灰度化,这样滤除了许多无用的信息,加快了处理的速度。
灰度颜色中的分量R=G=B,它们的取值叫做灰度值。
因为灰度值取值范围是0-255,所以灰度的级别有256种。
对图像进行灰度化,就是把图像变为灰度图像,主要处理方法如下:
(1)取最大值:
取R、G、B三值中最大的一个,即
R=G=B=max(R、G、B)(3-1)
(2)取平均值:
R=G=B=(R+G+B)/3(3-2)
(3)加权平均,根据不同颜色在灰度过程化中的重要性不同,故采用数学上常用的加权方法即:
R=G=B=Wr*R+Wg*G+Wb*B(3-3)
其中R、G、B的权值分别为Wr、Wg、Wb。
由于人眼对颜色的敏感度为绿色>红色>蓝色,由相关理论知道当Wr=0.30,Wg=0.59,Wb=0.11时,图像灰度化后的效果最好,最适合人眼识别,如图3-2所示,其中(a)为变换前的车辆RGB彩色图像,图(b)为变换后的车辆灰度图。
(a)车辆RGB彩色图像(b)车辆灰度图
图3-2汽车灰度化前后图像
3.3车辆图像增强
由于各种客观因素的作用,例如光照、天气、拍照设备等影响导致车辆图像的质量比较低,为了得到更好的处理效果,往往首先对图像进行图像增强,即将图像转换成更易被处理的形式,以便从图像中获取更有用的信息,图像增强技术广泛的应用于图像处理领域。
通常情况下,通过图像增强后的图像,某些信息被突出,其它信息被压缩,图像视觉效果得到了改善,所以,图像增强是一种有损处理,它只是突出了有用的信息,削弱了无用的信息
图像增强处理过程所在的空间不同,可分为基于空间域和基于频率域两大方法:
(1)空间域法
空间域法是在图像的二维空间内直接对像素灰度进行处理。
空间域方法又分为点运算和空域滤波,点运算又分为灰度变换增强和直方图增强,空域滤波主要包括图像平滑和图像锐化,本系统主要采用点运算即灰度变换增强和直方图增强。
(2)频率域法
频率域法是一种逆变换的方法,是间接的。
首先利用傅里叶变换将图像变换到频率域,然后对频谱进行运算处理,然后再进行逆变换返回到空间域,得到增强的图像。
灰度线性拉伸
在实际生活中,由于光照、天气、拍照设备的影响导致车牌图像即使经过灰度化仍然分辨不清,因此为了提高图像的对比度,改善视觉效果,必须进行灰度线性拉伸。
灰度拉伸的作用是增强对比度,它是依据直方图的特征来对某一些灰度区间进行拉伸。
如图3-3所示。
g(x,y)=T[f(x,y)](3-4)
图3-3灰度拉伸曲线
式(3-4)中f(x,y)为点(x,y)的灰度,T为映射函数,g(x,y)为变换后的灰度。
如果f(x,y)的取值范围为[s1,s2],变换后的g(x,y)取值范围为[t1,t2],则f(x,y)和g(x,y)存在式3-5的数学关系:
g(x,y)=[(t2-t1)/(s2-s1)]*f(x,y)+s1(3-5)
从式(3-5)的关系中,我们可以知道f(x,y)和g(x,y)之间存在线性关系,所以又称该灰度拉伸为线性拉伸
如图3-4所示,图像进行线性拉伸后,图像更加清晰,视觉效果更好,车牌更容易被识别,(a)为车辆灰度图,(b)为线性拉伸图。
(a)车辆灰度图(b)车辆灰度拉伸图
图3-4车辆灰度线性拉伸前后对比图
灰度直方图均衡
灰度直方图表示了灰度值的分布,它统计了图像中各灰度值的像素个数。
通常横坐标表示灰度级别,纵坐标表示频率。
直方图表示灰度级出现的频率,其对应的公式是式子(3-6)
P(r)=nr/N(3-6)
式(3-6)中nr表示灰度级为r的像素个数,N表示整幅图像的像素个数。
因为P(r)表示第r个灰度级出现的概率,直方图表示了原图的灰度值分布情况。
灰度直方图表示了图像的灰度分布情况,基本上可以描述一幅图像的相貌,但是为了能更好的的进行图像识别,改善识别效果,必须对直方图进行修正。
如果用s(0≤s≤1)表变换后来图像的灰度,r(0≤r≤1)表示原始图像的灰度(0代表黑,1代表白)。
在[0,1]的区间任意取一个r值,都对应着一个s值,且s=T(r),T(r)为变换函数。
为了使这种灰度变换具有实际意义,T(r)应该满足下列条件:
1)在0≤r≤1区间,T(r)为单调递增函数;
2)在0≤r≤1区间。
有0≤T(r)≤1;
变换公式为:
s=T(r)=(3-7)
式3-7表明变换函数是原始图像的累计分布函数,具有非负递增性。
MATLAB中J=histeq(I,n)函数可以对直方图进行均衡化的操作,n为均衡化后的级数,本文中所用的缺省值256,图3-5和图3-6为直方图均衡化前后对比图。
(a)原始车辆灰度图(b)原始直方图
图3-5原始灰度图和直方图
(a)车辆均衡化的灰度图(b)均衡化的直方图
图3-6均衡化后的灰度图和直方图
图像滤波
实际生活中,图像在获取和传输过程中会受到许多噪声的影响,为了去除图像中的噪声,对车牌图像滤波,常采用邻域平均法,中值滤波法和维纳滤波法,各方法功能现分别介绍如下:
(1)邻域平均法
邻域平均法属于空间域的一种,主要是在空间域上操作,邻域平均法的具体原理是取平均值,即用该像素邻域范围内的像素灰度平均值代替该像素的灰度值。
图像信号通过邻域平均处理得到平滑,效果与图像信号通过低通滤波器的相似。
取图像f(i,j)中的像素点(m,n),并取其邻域S,S通常为矩形,邻域内共有M个像素,求所有像素的平均值,该平均值即为像素点(m,n)处的灰度,点(m,n)一般位于S的中心。
如S为3X3邻域,点(m,n)位于S中心,则
(3-8)
(2)中值滤波法
由于邻域平均法会使图像中的细节变得模糊,而中值滤波不仅能消除噪声还会防止细节变的模糊,中值滤波是一种非线性滤波,简单的说就是取所有像素的中间值,图像滤波后所得到的结果即为图像中所有像素灰度的中值,它是通过减少图像中某一邻域内的像素灰度值的差别来实现滤波的。
(3)维纳滤波法
维纳滤波主要用于存在较大噪声的图像滤波的过程中,它能够从噪声中提取信号波形,通过维纳滤波后所得到的图像在整体上较为平滑。
维纳滤波是基于图像的局部方差实现噪声滤除的,方差越小,噪声滤除效果越好。
与其它滤波相比,维纳滤波具有其优越的特性,它可以很好的保存图像边缘和高频细节信息,同时特别是对于含有白色噪声的图像有较好的滤波效果。
MATLAB软件中用于维纳滤波的函数为Wiener2函数,其采用的是基于像素的局部均值与方差的算法:
(3-9)
(3-10)
式3-10中是图像中每个像素的n1*n2邻域,然后对每一个像素利用滤波器估计出其灰度值:
(v2是图像中噪声的方差)(3-11)
基于维纳滤波的巨大的优点,本系统所用的即为维纳滤波,在对滤波后的灰度图像进行较好的二值化处理。
维纳滤波前后对比如图3-7所示。
(a)维纳滤波前(b)维纳滤波后
图3-7维纳滤波前后对比图
3.4二值化
二值是指黑、白两种颜色,二值化就是就将图像变为黑、白两种颜色,这样对二值化的图像再进行别的处理速度更快,得到的效果更好,二值化的图像特征更明显,更容易被描述和分析。
在现实生活中,存在许多二值图像,例如书本文字、采集到的指纹,设计的图纸,因为图像二值化的众多优点导致我们常常把本身是有灰度的图像变成二值化图像再处理,这样能够使车牌识别系统提高处理效率,加快处理速度,降低处理成本。
图像二值变换的原理是通过确定恰当的阈值来分割对象与背景,并且要确保变换后的图像不丢失原来图像的形状信息,不产生额外的空缺。
二值化的关键点是要找到恰当的阈值,此阈值用来分隔对象与背景。
假设f(x,y)为原灰度图像,g(x,y)为二值化后的图像,阈值为t,二值化的数学方法表示如式3-12,3-13下:
g(x,y)=1,f(x,y)t(3-12)
g(x,y)=0,f(x,y) 实际应用中,阈值t的选取方法主要有3类: 局部阈值法、全局阈值法和动态阈值法。 局部阈
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 基于 matlab 车牌 识别 系统 设计 毕业论文