《基于matlab的数字图像识别文献综述.doc》由会员分享,可在线阅读,更多相关《基于matlab的数字图像识别文献综述.doc(13页珍藏版)》请在三一办公上搜索。
1、 单位代码 01 学 号 100102077 分 类 号 TN7 密 级 文献综述基于MATLAB的车辆牌照图像识别算法简介 院(系)名称信息工程学院 专业名称电子信息工程 学生姓名 指导教师蔡艳艳2014年2月25日基于MATLAB的车辆牌照图像识别算法简介摘 要数字图像处理技术是上世纪发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用前景。MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它随着我国经济的飞速发展,交通运输车辆的不断增多,车辆牌照的识别显得越来越重要。为数据分析和数据可视化、算法和
2、应用程序开发提供了最核心的数学和高级图形工具。根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。此外,MATLAB中还集成了功能强大的图像处理工具箱。基于MATLAB的车辆牌照识别算法的研究,以车辆牌照识别的算法设计为实例,详细介绍图像识别的基本方法。在整个车辆牌照识别的过程中,有预处理、边缘提取、车牌定位、字符分割、字符识别五大模块,用MATLAB软件编程来实现每一个部分,最后识别出汽车牌照。在研究的同时对其中出现的问题进行了具体分析,处理。寻找出对于具体的汽车牌照识别过程的最好的方法。关键词:MATLAB,图像识别,图像处理引言随
3、着我国经济的发展,城镇化进程的加快,国内各大城市交通管理能力将面临重大考验。近年来,各主要城市都将城市智能交通系统的建设作为改善城市交通状况的重点,以缓解城市交通管理的压力,车牌识别系统作为智能交通系统的主要技术之一也得到了很大的发展。然而,国内的智能交通系统产业仍然处于起步阶段,在产业链中,该产业已经具备产业规模,而所欠缺的环节则是对实时交通信息的采集和处理系统。 基于MATLAB图像处理的汽车牌照识别系统是通过引入数字摄像技术和计算机信息管理技术,采用先进的图像处理模式识别和人工智能技术,通过对图像的采集和处理,获得更多的信息,从而达到更高的智能化管理程度。车牌识别系统整个处理过程分为预处
4、理、边缘提取、车牌定位、字符分割、字符识别五大模块,用MATLAB软件编程来实现每一个部分处理工程,最后识别出汽车牌照。1 车牌定位中的基本理论与算法1.1 图像灰度化彩色图像包含着大量的颜色信息,不但在存储上开销很大,而且在处理上也会降低系统的执行速度,因此在对图像进行识别等处理中经常将彩色图像转变为灰度图像,以加快处理速度。经过灰度变换后1,像素的动态范围增加,图像的对比度扩展,使图像变得更加清晰、细腻、容易识别。在车牌识别中要利用灰度分布的特征进行进一步的分割、识别,因此对车牌图像进行灰度化成为车牌定位的必要步骤之一。1.2 图像二值化二值图像是指整幅图像画面内仅黑、白二值的图像。在实际
5、的车牌处理系统中,进行图像二值变换的关键是要确定合适的阈值,使得字符与背景能够分割开来,二值变换的结果图像必须要具备良好的保形性,不丢掉有用的形状信息,不会产生额外的空缺等等。车牌识别系统要求处理的速度高、成本低、信息量大,采用二值图像进行处理,能大大地提高处理效率2。如果图像中某像素的灰度值小于该阈值,则将该像素的灰度值设置为0或255,否则灰度值设置为255或0。阈值处理的操作过程是先由用户指定或通过算法生成一个阈值,常用的二值化方法有直方图统计法、固定门限法、动态阈值法、松弛法、抖动矩阵二值化法等。由于在光照较弱的情况下,车牌图像的光照程度很不均匀,车牌字符与底色的对比度偏低,所以采取动
6、态阈值法。1.3 数学形态学及基本运算形态学的数学基础和所用语言是集合论,其基本运算有四种:膨胀、腐蚀、开启和闭合。基于这些基本运算,还可以推导和组合成各种数学形态学实用算法。假设用A表示目标物体,B表示结构元素3,则二值形态学基本运算及实用算法如下:如果图像A用结构元素B来膨胀,则记作AB,其定义为:其中,膨胀运算首先作B关于原点的映射,再将其映像平移x,当A与B的映射的交集不为空时B的原点就是膨胀集合的像素,结果是扩张了A的边界。如果图像A用结构元素口来腐蚀,记作AB,其定义为:上式表明用结构元素B来腐蚀的结果满足将占平移后,B仍旧全部包含在4中的工的集合,实际上是收缩了A的边界。膨胀和腐
7、蚀为对称运算,不是逆运算,它们可以级联结合使用。使用同一个结构元素对图像先进行腐蚀然后再进行膨胀的运算成为开启运算,开启运算可以用于平滑边界,去除孤立的小点、切断细长搭接,消除突刺;使用同一个结构元素对图像先进行膨胀然后再进行腐蚀的运算成为闭合运算,本文中主要利用是利用开启和闭合运算的性质。因为汽车图像经过色彩过滤后,会出现许多杂散的孤立点,用开启运算可以排除这些点的干扰。另外,车牌区域还可能出现断裂和小孔,可以通过闭合运算使车牌区域连通,并填充车牌区域内的小孔。本课题主要是利用开启和闭合运算的性质。因为汽车图像经过色彩过滤后,会出现许多杂散的孤立点4,用开启运算可以排除这些点的干扰。另外,车
8、牌区域还可能出现断裂和小孔,可以通过闭合运算使车牌区域连通,并填充车牌区域内的小孔。1.4 边缘检测图像的边缘是图像的最基本特征。所谓边缘是指其周围像素灰度有阶跃变化或屋顶变化的那些像素的集合。边缘广泛存在于物体和背景之间、物体和物体之间、基元和基元之间。因此,它是图像分割所依赖的重要特征。常用的边缘检测方法有Sobel边缘算子、Prewitt边缘算子、Kirseh边缘算子、高斯-拉普拉斯算子等等。本课题采用的是Canny边缘检测的方法。该方法为最优的阶梯型边缘检测算法。1、Canny边缘检测基本原理5 (1)图像边缘检测必须满足两个条件:一是能有效地抑制噪声;二是必须尽量精确确定边缘的位置。
9、 (2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子。这就是Canny边缘检测算子。 (3)类似于边缘检测方法,也属于先平滑后求导数的方法。2、Canny边缘检测算法 首先用高斯滤波器平滑图像,利用一阶偏导的有限差分来计算梯度的幅值和方向;再对梯度幅值进行非极大值抑制;然后用双阈值算法检测和连接边缘。最后用到高斯平滑函数通过将八连接的弱像素集成到强像素,执行边缘链接。本课题通过仿真与对比的方式选择边缘检测的算子,分别对比检测要求的特征和检测起映射的效果的清晰程度。比较之下发现目前Canny边缘检测器产生的结果最佳。1.5 区域标记对二值图像进行区域提取时,首先需要对图像每个区域进行标记,
10、其中应用到了连通对象进行标注函数bwlabel主要对二维二值图像中各个分离部分进行标注,其用法如下:L,num = bwlabel(BW,n)其中,L表示返回和BW相同大小的数组,而且包含了连通对象的标注。参数n为4或8,分别对应4邻域和8邻域,默认值为8。num为返回连通数。然后,需要得到图像区域属性。计算每个区域的图像特征参数:区域中心位置、最小包含矩形、面积。这里给出在MATLAB图像处理工具箱中非常重要的一个图像分析函数:regionprops。它的用途是get the properties of region,即用来度量图像区域属性的函数。其用法如下:STATS = regionpr
11、ops(L,properties)其中,测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。返回值STATS是一个长度为max(L(:)的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。properties可以是由逗号分割的字符串列表、饱含字符串的单元数组、单个字符串all或者basic。如果properties等于字符串all,则所有下述字串列表中的度量数据都将被计算,如果properties没有指定或者等于basic,则属性:Area,Centroid和BoundingB
12、ox将被计算。本课题对已经得到了可行车牌区域的连通域6,进行连通域分析均用到上述函数,从而计算出包含所标记的区域的最小宽和高。并根据先验知识,即对标准车牌而言这个宽高比大致为3.14,不妨取24为字符区域的宽高比范围。比较谁的宽高比更接近实际车牌宽高比,将更接近的提取并显示出来。2 仿真实验2.1图像的预处理1、图像灰度化将采集到的彩色车牌图像转化为灰度图像: RGB=imread(car.jpg); subplot(1,2,1); imshow(RGB); title(原始图像); b= rgb2gray(RGB); subplot(1,2,2); imshow(b); title(黑白图像
13、);原始彩色图像与灰度图像对比的效果如图1所示。图1 原始彩色图像与灰度图像对比效果2、图像增强对原始图像进行开操作得到图像背景图像:s=strel(disk,13); %strel函数Bgray=imopen(Sgray,s); %打开sgray s图像figure,imshow(Bgray);title(背景图像); %输出背景图像背景图像效果如图2所示。图2 背景图像原始图像与背景图像作减法,对图像进行增强处理:Egray=imsubtract(Sgray,Bgray); %两幅图相减figure,imshow(Egray);title(增强黑白图像);%输出黑白图像黑白图像效果如图3所
14、示。图3 黑白图像在图像增强中,中值滤波是一种最常用的图像增强技术,是非线性滤波。不过经过实验得出并不是每一种图像处理之初都适合此种方法增强6。Egray= medfilt2(Sgray,3 3); %中值滤波方法处理图像figure,imshow(Egray);title(增强黑白图像); %输出黑白图像黑白图像效果如图4所示。图4 中值滤波的黑白图像为了保存更多的有用信息和提高图像清晰,为之后图像二值化做准备,经多次比较仿真结果选择图3作为后期处理图片。3、图像二值化二值图像是指整幅图像画面内仅黑、白二值的图像。在实际的车牌处理系统中,进行图像二值变换的关键是要确定合适的阈值7,使得字符与
15、背景能够分割开来,二值变换的结果图像必须要具备良好的保形性,不丢掉有用的形状信息选取最佳阈值对图像进行二值化处理:fmax1=double(max(max(Egray); %Egray的最大值并输出双精度型fmin1=double(min(min(Egray); %Egray的最小值并输出双精度型level=(fmax1-(fmax1-fmin1)/3)/255; %获得最佳阈值bw22=im2bw(Egray,level); %转换图像为二进制图像bw2=double(bw22);figure,imshow(bw2);title(图像二值化);%得到二值图像二值效果如图5所示。图5 二值图像
16、2.2边缘检测仿真实验对图像进行边缘提取处理:grd=edge(bw2,canny) %用canny算子识别强度图像中的边界grd1=edge(bw2,roberts) %用roberts算子识别强度图像中的边界figure,subplot(2,2,1),imshow(grd); title(边缘提取canny);subplot(2,2,2),imshow(grd1);title(边缘提取roberts); %输出灰度图像以下展示了分别使用canny算子和roberts算子的对比效果:图6 边缘检测两种算子对比图像如图6所示可以明显的发现,使用canny算子的边缘提取图像噪声更少、边界更加清晰
17、8,因此更加适合作为后期处理的图像来使用。2.3 开闭操作图像滤波仿真实验对图像做开运算和闭运算,闭运算可以使图像的轮廓线更为光滑9,它通常用来消掉狭窄的间断和长细的鸿沟,消除小的孔洞,并弥补轮廓线中的断裂。bg1=imclose(grd,strel(rectangle,5,19); %取矩形框的闭运算figure,imshow(bg1);title(图像闭运算5,19); %输出闭运算的图像bg3=imopen(bg1,strel(rectangle,5,19); %取矩形框的开运算figure,imshow(bg3);title(图像开运算5,19); %输出开运算的图像bg2=imope
18、n(bg3,strel(rectangle,19,1); %取矩形框的开运算figure,imshow(bg2);title(图像开运算19,1); %输出开运算的图像开闭运算的效果如图7所示。 图7开闭运算滤波图像2.4提取车牌区域仿真实验对图像每个区域进行标记,然后计算每个区域的图像特征参数:区域中心位置、最小包含矩形、面积10。L,num = bwlabel(bg2,8); %标注二进制图像中已连接的部分STATS = regionprops(L,basic); %计算图像区域的特征尺寸Area=STATS.Area; %区域面积BoundingBox=STATS.BoundingBox
19、; %x y width height框架大小计算出包含所标记的区域的最小宽和高、框架的宽度和高度的范围、车牌的开始行和列来计算各个区域的宽高比更接近实际车牌宽高比11,将更接近的提取并显示出来,获取定位后的车牌二值子图。定位后的灰度子图和二值子图效果如图8所示。图8 灰度子图和二值子图总结 针对车牌图像的特点,分别从图像预处理、车牌定位两大方面进行算法分析以及利用MATLAB的仿真实验。整理和总结了国内外在车牌定位方面的研究成果和常用方法进行对比,系统介绍了我国车牌的固有特征,以及车牌定位特点。在车牌定位方面采用基于灰度跳变的定位方法,采用先对图像进行预处理,再进行二值化操作的方法。实验表明
20、本方法既保留了车牌区域的信息,又减少了噪声的干扰,从而简化了二值化处理过程,提高了后续处理的速度。本设计用MATLAB编程运行实现,采用的图像预处理、CANNY边缘检测12、开闭运算子5,19、车牌长宽比特征等对车牌的定位都是非常有效的。具体详细的研究、分析和优化会在后期继续进行。参考文献1冈萨雷斯.数字图像处理(第二版)M.北京:电子工业出版社,2009.2李耀辉,刘保军. 基于直方图均衡的图像增强J .华北科技学院学报,2003.5 (2) :65266.3徐飞,施晓红.MATLAB应用图像处理M,西安:西安电子科技大学出版社,2002.4刘佐濂.车辆牌照识别技术研究J,工业控制计算机,2
21、004.4445.5 叶晨洲,廖金周. 一种基于纹理的牌照图像二值化方法J. 微型电脑应用,1999(6):28-296宋建才.汽车牌照子图像的定位算法M.微型电脑运用,1999.6065.7王枚,王国宏.基于伴生与互补颜色特征的车牌字符分割技术J.山东大学学报,2007,第37卷.8贺兴华,周媛媛,王继阳等.MATLAB图像处理M.b 北京:人民邮电出版社,2006.96100.9杨淑莹.模式识别与智能计算:Matlab技术实现M.北京:电子工业出版社,2008.10张强,王正林.精通MATLAB图像处理M.北京:电子工业出版社,2009.11D. S. Kim and S. I. Chien,. Automatic car license plate extraction using modified generalized symmetry transform and image warp ing J . in Proc. IEEE Int. Symp. Industrial Elec2tronics, vol. 3, 2001, pp. 2022 - 2027.12Gonzalez,R.C.and Woods,R.E.2002.Digital Image ProcessingM,2nd ed.,Prentice Hall,Upper Saddle River,NJ.