毕业设计(论文)-基于数学形态学的车牌定位技术_第1页
毕业设计(论文)-基于数学形态学的车牌定位技术_第2页
毕业设计(论文)-基于数学形态学的车牌定位技术_第3页
毕业设计(论文)-基于数学形态学的车牌定位技术_第4页
毕业设计(论文)-基于数学形态学的车牌定位技术_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1**********************************************************************大学毕业设计(论文)题目:基于数学形态学车牌定位技术英文题目:Imageprocessingandlicenseplatelocation学生姓名:***学号:***指导教师:***职称讲师专业:信息工程二零一零年五月三十日PaperofGraduationTitle:ImageprocessingandlicenseplatelocationEnglishTitle:ImageprocessingandlicenseplatelocationName:***Number:***DirectionTeacher***ProfessionalpostlecturerMajor:informationprojectMay30thof2010东华理工大学软件学院毕业设计(论文)摘要摘要交通图象检测与处理方法研究对于交通安全、交通管理与控制具有非常重要的理论意义和实用价值。通过视频图象的检测与识别,可以对道路的交通流、路况等实时监视,提取交通流信息,通过视频图象的检测与识别,还可以实时检测交通违章现象、识别违章车辆的车牌号码,为公安交通管理部门提供强有力的执法证据。因此,研究交通图象检测与处理方法对智能交通运输系统的发展具有重要的推动作用。本论文主要对车牌定位技术做了研究。目前对车牌定位的处理方法有很多种,常见的有基于神经网络、灰度变化、图像处理、数学形态学等方法。本论文主要应用VB语言编程,对其车牌图像进行预处理,去除噪声引用了数学形态学膨胀和腐蚀运算,有效的解决一些导致识别、定位错误的问题。关键词:车牌;定位;二值化;预处理;数学形态学东华理工大学软件学院毕业设计(论文)ABSTRACTABSTRACTTrafficimageprocessingmethodfortestingandresearch,trafficsafetymanagementandcontrolhasimportanttheoreticalsignificanceandpracticalvalue.Throughvideoimagesofdetectionandrecognitionoftheroad,roadtrafficflow,monitoring,etc,thetrafficflowinformationextraction,throughvideoimagesofdetectionandrecognition,stillcanreal-timedetectionandidentificationofviolatethetrafficviolationsphenomenonplatenumberforpublicsecuritytrafficmanagementdepartment,providestrongevidenceoflawenforcement.Therefore,thestudytrafficimageprocessingmethodsoftestingandthedevelopmentofintelligenttransportationsystemplaysanimportantrole.Thisthesismainlyontrafficimageprocessingtechnologyfordetectionanddoresearch,andputforwardsomeeffectiveandpractical,quickrecognitionalgorithm.MainapplicationVBlanguageprogram,tothelicenseplateidentification,orientation,imageanalysis,processing.Andsomeofthemistakesinrecognition,positioningproblem.Keywords:plate;Positioning;Identify;Pretreatment;Mathematicalmorphology东华理工大学软件学院毕业设计(论文)目录目录绪论 11.车牌自动定位识别技术概述 21.1交通现状及问题分析 21.2车牌自动定位技术的研究意义 31.3车牌自动定位技术应用 31.4论文主要工作及内容安排 3本章小结 32.图像处理理论基础知识与必备算法 42.1数字图像处理的基础知识 42.2直方图 42.3图像的预处理 52.4数学形态学算法 5本章小结 53基于数学形态学的实时车牌定位方法研究 63.1车牌自动识别技术步骤 63.2预处理过程 73.2.1图像的灰度化 83.2.2图像的二值化 93.2.3图像的滤波 103.3车牌搜索与定位 123.3.1了解车牌的特征 123.3.2基于数学形态学研究车牌初步定位 123.3.3图像边缘提取及定位分割 19本章小结 224应用软件设计实现过程 234.1应用软件介绍 234.2VisualBasic6.0实现车牌定位 23本章小结 30结论 31致谢 32参考文献 33东华理工大学软件学院毕业设计(论文)绪论PAGE33绪论交通图象检测与处理方法研究对于交通安全、交通管理与控制方案选择具有非常重要的理论意义和实用价值。随着国民经济的飞速发展,促使国家对基础设施的投资力度越来越大,表现之一就是道路建设。交通状况日益恶化,这几乎成为所有大中城市的通病。解决交通拥挤、交通事故频发、交通污染严重、能源短缺等世界性问题,二十世纪80年代末90年代初,智能运输系统应运而生,ITS通过对道路交通流信息进行实时检测,了解道路交通的运行情况,根据交通流的动态变化,迅速做出交通诱导控制,减轻道路拥挤程度,减小车辆行车延误,降低发生交通事故的概率,保证行车安全,并使交通设施得到充分利用,实现交通运输的集约式发展,最终达到智能运输系统(ITS)的目的,使现有宏观交通设施(道路、桥梁、隧道等)具有更大的交通运输能力和更高的交通运输安全口性。目前,交通信息采集设备几的种类很多,如测速雷达、交通微波探测器、超声波检测器、环形检侧线圈、视频检测技术等等,但随着视频图象处理技术的发展,基于图象的交通信息采集技术显示出更大的优势,将是未来实时交通信息采集和处理技术的发展方向。另一方面,在利用交通信息采集技术实现智能交通控制和诱导的同时,还必须加强对违章车辆的管理。众所周知,各种类型的违章行为(闯红灯、超速、违章变道、压黄线、逆行等)给交通带来的危害非常严重,它不仅扰乱了正常的交通秩序,也是造成机动车交通事故的主要原因之一。因此,采用先进技术进行交通违章行为的自动检测与抓拍,为公安交通管理部门提供了强有力的执法证据,对改善交通秩序、保障交通安全、提高道路交叉口通行能力、减少交通事故等都将起到重大作用。但随着违章检测站点数量的增多,违章车辆图片和相关信也会急剧增加,势必增加大批的后期处理人员,系统管理费用必将随之增加。所以,进行违章车牌号码的自动识别,提高违章处罚的自动化水平,提高违章检测系统的整体功能,势在必行。由此可见,研究交通图象检测与处理方法对智能交通运输系统的发展具有重要的推动作用。东华理工大学软件学院毕业设计(论文)车牌定位技术概述1.车牌自动定位识别技术概述1.1交通现状及问题分析近来年国内的机动车辆规模大幅度的增加,据统计:我国机动车数量2000年保有量为8546万量,截止到2010年2月保有量超过18000万量。全国机动车量年均增长率在15%以上,如图1-1所示。图1-1车辆保有量增长图计算机技术在各个领域的不断的广泛的应用使得交通管理手段正从人工管理逐步转变成自动或半自动方式,如图1-2所示。 自动或半自动管理人工管理自动或半自动管理人工管理图1-2管理手段的转变1.2车牌自动定位技术的研究意义智能交通管理系统是21世纪世界道路交通的发展趋势。高速公路的不断发展和车辆管理体制的不断完善,使图象场景日益简单化和标准化,这为以图象理解为基础的智能交通管理系统进入实际应用领域提供了契机。汽车牌照自动识别系统也正是在这种应用背景下被提出的。该系统是在交通监控的基础上,引入了数字摄像技术和计算机信息管理技术,采用先进的图象处理,模式识别和人工智能技术,通过对图象的采集和处理,获得更多的信息,从而达到更高的智能化管理程度。虽然己有很多科研工作者对车牌自动识别系统进行研究并做出了许多贡献,但总体来说,车牌自动识别技术还不太成熟,仍需要进一步的研究。由于车辆牌照是机动车辆唯一的管理标识符号,在交通管理中具有不可替代的作用,早在八十年代我国开始了车辆牌照自动识别系统的研究和开发工作。在国外这项技术己经比较成熟而且实用多年,然而在国内这项技术仍处于新近开发应用的初始阶段。目前,有一些单位、院校开展了这方面的研究开发工作,己有相关的技术报告和论文发表。该系统是计算机图像处理与字符识别技术在智能化交通管理系统中的应用。1.3车牌自动定位技术应用车牌自动定位技术是一个综合多种科学的课题,它涉及到计算机视觉,人工智能,光学,模式识别,软件编程,自动化等学科。车牌自动定位技术还在公共安全、交通管理甚至有关军事部门等等都有着非常重要的应用价值,如图1-3所示。车牌自动定位技术车牌自动定位技术公共安全军事部门交通管理图1-3车牌识别技术应用1.4论文主要工作及内容安排本文的主要研究内容是基于数学形态学的车牌定位过程。应用VB语言进行系统的分析和处理,主要对其定位过程具体分析。实现一种基于数学形态学的实时车牌定位过程,经过多次去噪,提高了车牌定位的抗干扰性能和定位准确度。在定位过程中为了避免错误的定位,根据车牌高和宽的特点,通过设置膨胀系数值,最终获得较为准确的区域。论文内容安排,第一章介绍了基于图象的交通信息采集的研究意义;分析概括了国内外对其研究发展现状;介绍了车牌自动定位识别系统概念,为下面内容做铺垫。第二章为数字图象处理的基础知识,为后续章节的算法描述和理解打好基础。第三章具体介绍车牌定位过程。第四章应用VB开发程序实现该定位过程。本章小结本章主要是为了引入车牌自动定位系统做铺垫,通过介绍当前交通系统发展现状及其研究车牌定位的意义,为后续文章做铺垫。东华理工大学软件学院毕业设计(论文)图像处理理论基础与算法2.图像处理理论基础知识与必备算法交通图象理解涉及到很多研究领域,如数字图象处理、计算机视觉、计算机科学、模式识别,模糊算法和人工智能等等。为了后续各章内容的展开,本章系统地介绍交通图象理解领域研究的一些预备知识若干个关键算法。2.1数字图像处理的基础知识用于计算机进行图像处理的前提是必须以数字格式存储,我们把以数字格式存储的图像称之为数字图像。数字化后的图像可以看成是存储在计算机中的有序数据,可以通过计算机对数字图像进行处理。我们把利用计算机对图像进行去除噪声、增强、复原、分割、提取特征等的理论方法和技术成为数字图像处理。数字图像处理的产生和迅速发展主要受计算机的发展和数学的发展,军事医疗和工业等方面应用需求的不断增长等方面的影响。其特点是处理精度高、处理效果容易控制、处理多样性、综合性强。数字图像处理的内容及应用:图像的获取、表现和表示;图像复原;图像增强;图像分割;图像分析;图像重建等,可应用于通信、交通管理、宇宙探测、生物医学、工业生产、军事公共安全、机器人视觉、视频多媒体等等。2.2直方图直方图又称质量分布图,柱状图,它是表示资料变化情况的一种主要工具。用直方图可以的资料,解析出规则性,比较直观地看出产品质量特性的分布状态,对於资分布状况一目了然,便於判断其总体质量分布情况。在制作直方图时,牵涉学的概念,首先要对资料进行分组,因此如何合理分组是其中的关键问题。按组距相等的原则进行的两个关键数位是分组数和组距。是一种几何形图表,它是根据从生产过程中收集来的质量数据分布情况,画成以组距为底边、以频数为高度的一系列连接起来的直方型矩形图。一幅图象的直方图,表示该图象中各种不同灰度级象素出现的相对频率,是一个I-D的离散函数(设图象的灰度总级数为L),见公式(2-1)。k=0,1,..L-1(2-1)式中为图象f(i,j)的第k级灰度值,是f(i,j)中具有灰度值为的像素的个数,N为图像象素总数。因为p<给出了对出现概率的一个估计,所以直方图提供了原图的某种灰度值的分布情况,也可以说给出了一幅图所有灰度值的一种整体描述。2.3图像的预处理图像的预处理过程通常包括图像的灰度化、二值化、滤波等图像的灰度化是指在彩色图像的RGB模型中,当R=B=G时,则图像中的彩色表示一种灰度颜色,其中R=B=G的颜色值叫做灰度值。通常有4中方法对彩色图像进行灰度化:分量发、最大值法、平均值法、加权平均法。图像的二值化是指整幅图像画面内仅黑、白二值的图像优点:处理的速度快成本低。二值化的阈值的成功率会受到光照条件、背景亮度、车牌条件等诸多因素的影响这时全局阈值化不成功,要对其进行修正,实验发现这类图像有共同点,可以直接指定阈值。图像滤波,即在尽量保留图像细节特征的条件下对目标像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接响到后续图像处理和分析的有效性和可靠性。滤波过程在此定位过程中相当重要。2.4数学形态学算法数学形态学是一种应用于图象处理和模式识别领域的新的方法。它的基本思想是用具有一定形态的结构元素去度量和提取图象中的对应形状以达到对图象进行了分析和识别的目的。数学形态学的数学基础和所用语言是集合论。数学形态学的应用可以简化图象数据,保持它们基本的形状特性,并除去不相干的结构。另一方面,数学形态学的算法具有天然的并行实现的结构。数学形态学的基本运算有四个:膨胀、腐蚀、开启和闭合。例如:如用A表示图象集合,B表示结构元素,形态学运算就是用B对A进行操作。A被B膨胀,记为A⊕B,⊕为膨胀算子,膨胀公式见公式(2-2);腐蚀公式见公式(2-3)。}(2-2)Xeq\o\ac(○,-)S={X|}(2-3)膨胀和腐蚀并不互为逆运算,所以它们可以级连结合使用。例如,利用同一个结构元素B,先对图象腐蚀然后膨胀其结果,或先对图象膨胀然后瘸蚀其结果,前一种运算称为开启运算,后一种运算称为闭合运算。它们也是数学形态学中的重要运算。本章小结本章主要介绍了有关论文研究方面的必备基础知识,了解并且掌握了以上知识,才得以在研究过程中得以应用。东华理工大学软件学院毕业设计(论文)数学形态学定位方法3基于数学形态学的实时车牌定位方法研究众所周知,各种类型的交通违章行为给交通带来的危害非常严重,是造成习机动车交通事故的主要原因之一。采用先进技术,进行交通违章行为的自动检测,为公安交通管理部门提供强有力的执法证据,对改善交通秩序、保障交通安全、提高道路交叉口通行能力、减少交通事故等都将起到重大作用。但随着电子警察数量的增加,图片数量也急剧增长,完全依赖于后勤处理人员的人眼识别是不经济的,所以,进行违章车牌号码的自动识别,提高违章处罚的自动化水平。自动识别定位过程其流程图如图3-1所示图像采集灰度化图像采集灰度化保存彩色图像二值化滤波去噪形态学处理初步定位分割提取车牌3.1车牌自动识别技术步骤车牌自动识别步骤如图3-2所示:显示结果字符识别车牌显示结果字符识别车牌定位图像捕捉获取字符分割图3-2车牌识别步骤(1)捕捉与获取:获得含有车牌的图像源(2)车牌定位:从图像中搜索出具有车牌特征的区域(3)字符分割:从车牌图像中分割出单个字符(4)字符识别:对分割出的单个字符进行识别(5)显示结果:显示出切割后的字符结果车辆的捕捉与获取:从车牌识别的应用现场考虑,车辆图象是由固定拍摄地点的摄像机拍摄的.其触发机制多由环形感应线圈感应到车辆存在后,立即发出指令要求数码相拍摄的。从检测到车辆到数码相机拍摄完成,时间不超过40MS。车牌定位子系统通常包括图像预处理、车牌搜索、车牌定位与分割三个部分,预处理又包括灰度化、二值化、滤波等部分,如图3-3所示。预处理车牌定位车牌搜索分割显示预处理车牌定位车牌搜索分割显示灰度化形态学处理滤波二值化灰度化形态学处理滤波二值化图3-3定位系统步骤3.2预处理过程车辆通过摄像捕捉到的源图像如图3-4所示。图3-4源图像一般源图像的获取是由电子警察,路况监视器等捕捉获取到,在此捕捉过程不再做详细讲解。3.2.1图像的灰度化在RGB模型中,如果R=G=B,则颜色表示一种灰度颜色,其中R=G=B的值叫做灰度值。因此,灰度图像的每个像素只需一个字节存放灰度值,又称强度值、亮度值。灰度值范围为0-255。通常有以下四种方法:分量法:将彩色图像中的三分量的亮度作为三个灰度图像的灰度值,即f1(i,j)=R(i,j)f2(i,j)=G(i,j)(3-1)f3(i,j)=B(i,j)最大值法:使RGB三个分量的值等于其中最大的一个,即R=B=G=MAX(R,G,B)(3-2)平均值法:使R、G、B的值等于三值的平均值,即(3-3)本车牌定位方法中采用的是加权平均法进行灰度,根据重要性及其他指标,将三个分量以不同的权值进行加权平均,其使用公式见公式(3-4)。f(i,j)=0.11R(i,j)+0.59G(i,j)+0.3B(i,j)(3-4)由于人眼对绿色的敏感度最高,对红色的敏感度次之,对蓝色的敏感度最低。当WG=0.59,WR=0.11,WB=0.30得到最合理的灰度图像如图3-5所示。图3-5灰度化后图像主要程序代码如下Fori=1ToPicture1.ScaleHeightStep15Forj=1ToPicture1.ScaleWidthStep15aaa=Picture1.Point(j,i)R=(aaaMod256)G=(aaaMod65536)\256B=(aaaMod16777216)\65536bbb=0.11R+0.59G+0.3BPicture2.PSet(j,i),RGB(bbb,bbb,bbb)NextjNextiEndSub3.2.2图像的二值化二值图像是指整幅图像画面内仅黑、白二值的图像。其优点:处理的速度快,对于灰度值小于阈值的象素直接设置灰度值为0;灰度值大于阈值的象素直接设置为255。将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,首先,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。其次,要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像。所有灰度大于或等于阀值的像素被判定为属于特定物体,其灰度值为255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者例外的物体区域。阈值方法分为全局阈值和局部阈值两种,如果分割过程中对图像上每个像素所使用的阈值都相等,则为全局阈值方法;如果每个像素所使用的阈值可能不同,则为局部阈值方法。最佳全局阈值确定的常用方法一般有下面几种:试验法、直方图法和最小误差法(这种方法假设背景和前景的灰度分布都是正态分布的)。当光照不均匀、有突发噪声,或者背景灰度变化比较大时,整幅图像分割将没有合适的单一门限,因为单一的阈值不能兼顾图像各个像素的实际情况。这时,可对图像按照坐标分块,对每一块分别选一阈值进行分割。车牌图像二值化成功的标准是车牌字符与车牌背景被分开,利用全局阈值化方法,选择阈值T应用最高灰度值(Gmax)、最低灰度值(Gmin)求得,见公式(3-5)。T=Gmax-(Gmax-Gmin)/3(3-5)由于二值化的阈值的成功率会受到光照条件、背景亮度、车牌条件等诸多因素的影响。受各种条件影响全局阈值化后得到可能得到失败的图像,会直接导致定位搜索的失败。经反复试验证明,阈值的改变会直接影响后面的处理,经过不断的调试,最终阈值定为161-171之间效果较好,不同的图像需要设置不同的阈值,其效果也大不相同,此次选阈值T=171时,二值化效果如图3-6所示。图3-6二值化后图像主要程序代码如下Fori=1ToPicture1.ScaleHeightStep1Forj=1ToPicture1.ScaleWidthStep1aaa=Picture1.Point(j,i)R=(aaaMod256)G=(aaaMod65536)\256b=(aaaMod16777216)\65536bbb=R/3+G/3+b/3Ifbbb>=171ThenPicture2.PSet(j,i),RGB(255,255,255):erzhi(j,i)=255ElsePicture2.PSet(j,i),RGB(0,0,0):erzhi(j,i)=0EndIfNextjNextiEndSub3.2.3图像的滤波图像滤波,即在尽量保留图像细节特征的条件下对目标像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接响到后续图像处理和分析的有效性和可靠性。对其进行滤波实质上是对其进行去除噪声,图像显得的更清晰对比度更明显。滤波的方式有两种,一种是空间域滤波,一种是频率域滤波。在空间域滤波中,常见的滤波方式有两种,均值滤波和中值滤波,两种滤波各有各的优点,本论文采用中值滤波方式进行处理,其原因是中值滤波虽然处理的结果没有均值的效果好,但是它能去除噪声点的同时并保持了边界。本论文应用中值滤波处理后白色框内白色点消失了即去除了噪声,如图3-7所示。图3-7滤波后图像主要程序代码如下size=3:num=size*sizeForj=size\2Toh-1-size\2Fori=size\2Tow-1-size\2k=0:kk=0Fork1=-size\2Tosize\2Fork2=size\2Tosize\2a(k)=erzhi(i+k1,j+k2)Ifa(k)=255Thenk=k+1Else:kk=kk+1EndIfNextk2Nextk1Ifkk>kThenerzhi(i,j)=0Elseerzhi(i,j)=255EndIfPicture2.PSet(i,j),RGB(erzhi(i,j),erzhi(i,j),erzhi(i,j))NextiNextjEndSub3.3车牌搜索与定位车牌定位直接决定了其后的字符分割和识别的正确率,因此车牌定位是车牌识别技术中最关键的一步,对于车牌定位的研究国外起步的比较早,90年代就有人提出了基于DFT变换的频域分析法等,进入21世纪以来,出于交通现代化的需求,国外的研究者对其更加深入,我国的许多学者也加入了研究的队伍,提出了较好的方法有基于颜色特征、数学形态学、边缘特征、模糊技术等,这些方法都是基于某一种特征来研究车牌定位的方法。3.3.1了解车牌的特征首先,车辆牌照定位从图像处理的意义上来说就是要从一副随机图像中找到一块具有某种特征的区域图像,该区域包含了车牌牌照。这种特征就是牌照本身区别与图像的其他部分的特征。所有牌照图像都具有一些共同特征,目前可供利用的车牌特征主要包括:车牌区域内的边缘灰度直方图统计特征;车牌的几何特征;车牌区域的灰度分布特征;车牌区域水平或垂直投影特征;车牌形状特征和字符排列特征;频谱特征;车牌的色彩特征;本文中定位算法研究的先验知识主要是根据下列五个车牌特点获得的:(1)汽车牌照的大小在图像中相对稳定.在实际应用中,若所摄图像均为汽车正面图像,由于汽车前身牌照一般具有相同的真实尺寸,再加CCD摄像头摄像时与汽车距离相对固定,因此缩小的比例相对一致,所摄图像中牌照的大小也相对稳定。(2)图像上有大量长短不一类似直线与长方形的区域,还有一些灰度特征类似于文字区域的汽车厂商标志区域,如奥迪车的类似于4个0组成的标志。(3)车牌文字周围有一个类似于长方形的边框,其厚度不一,而且有断裂处,有时弯曲度较大。(4)大小统一、排列成行。由于拍摄原因,有一定程度倾斜(一般在30度以内)文字与背景之间有明显灰度对比。根据特征选取的不同,牌照的定位方法也有很大的不同。(5)汽车前身牌照中文字有统一的大小,水平排列成行。3.3.2基于数学形态学研究车牌初步定位数学形态学是由一组形态学的代数运算子组成的,它的基本4个运算有:膨胀(或扩张)、腐蚀(或侵蚀)、开启和闭合,本文基于线性数学形态学运算来定位车牌。数学形态学中的腐蚀和膨胀以及在此基础上,产生的展开、闭合运算在车牌定位中得到了较为广泛的运用.腐蚀是一种消除边界点的过程,结果是使目标缩小,孔洞增大,因而可以有效地消除孤立噪声点.膨胀是将与目标物体接触的所有背景点合并到物体中的过程,结果是使目标增大,孔洞缩小,可以填补目标物体中的空洞,形成连通域。开启运算具有消除细小物体,并在纤细处分离物体和平滑较大物体边界的作用。闭合运算具有填充物体内细小空洞,连接邻近物体和平滑边界的作用。通过开启闭合运算,可以将目标区域显示出来。提出的基于线的数学形态学运算将车牌的微观纹理特征和车牌的宏观特征进行有机结合,不仅有效的滤除噪声干扰,同时也提高了车牌定位的可靠性、准确性和实时性。腐蚀的作用是消除物体的边界点,可以把小结构元素的噪声去除,若两物体之间有细小的连通,结构元素足够大时,通过腐蚀运算可以将其分开。腐蚀公式见公式(3-7)eq\o\ac(○,-)s={x|}(3-7)X用S腐蚀的结果是所有使S平移x后仍在X中的x的集合。换句话说,用S来腐蚀X得到的集合时S完全包括在X中时S的原点位置的集合。如图3-8所示。图3-8腐蚀示意图腐蚀的目的是使其车牌周围的白色线条被腐蚀掉,留下车牌内部字体对其二值图进行腐蚀,效果如图3-9所示。图3-9腐蚀效果图主要程序代码如下Forj=1Toh-1Fori=1Tow-1m=0Fork3=-1To1Iferzhi(i+k3,j)>0Thenm=m+1Nextk3Ifm=3ThenPicture2.PSet(i,j),RGB(255,255,255):doubl(i,j)=255Picture2.PSet(i-1,j),RGB(0,0,0):doubl(i-1,j)=0Picture2.PSet(i-2,j),RGB(0,0,0):doubl(i-2,j)=0ElsePicture2.PSet(i,j),RGB(erzhi(i,j),erzhi(i,j),erzhi(i,j)):doubl(i,j)=erzhi(i,j)EndIfNextiNextjForj=0Toh-2Fori=0Tow-2erzhi(i,j)=doubl(i,j)NextiNextjEndSub腐蚀后的图像,仍有很多噪声,不能立刻做膨胀处理,分析噪声的特征和车牌区域及周围噪声特征,即图像横向的噪声依然保留,因此对其进行竖直滤波,其作用是去除掉横向噪声,竖直滤波后效果如图3-10所示。图3-10竖直滤波效果图主要程序代码如下size=4:num=size*sizeForj=size\2Toh-1-size\2Fori=size\2Tow-1-size\2k=0:kk=0Fork2=-size\2Tosize\2a(k)=erzhi(i,j+k2)':k=k+1Ifa(k)>0Thenk=k+1Else:kk=kk+1EndIfNextk2Ifkk>kThenerzhi(i,j)=0Elseerzhi(i,j)=255EndIfPicture2.PSet(i,j),RGB(erzhi(i,j),erzhi(i,j),erzhi(i,j))NextiNextjEndSub经过了滤波之后图像的噪声明显减少,但是车牌区域也不再明显,因此引用膨胀算法对其图像进行处理,膨胀算法公式见公式(3-6)}(3-6)该式表明的膨胀过程是B首先做关于原点的映射,然后平移x。A被B的膨胀是B被所有x平移后与A至少有一个非零公共元素。简而言之就是B被平移后与A有交集。膨胀的结果会使目标变大,如图3-11所示。图3-11膨胀示意图膨胀是使其目标区域变大,根据编写的程序,可以使其横向膨胀或者竖直膨胀,可以使目标区域任意向各个方向扩展,本论文将横向膨胀和竖直膨胀应用其中。横向膨胀使目标向左右方向扩展即目标区域宽度增加;竖直膨胀使目标向上下方向扩展即目标区域高度增加。滤波之后存在很多干扰噪声,对其进行横向膨胀使噪声和目标区域全部变大,为下一步滤波做好基础。对其进行横向膨胀处理,其目的是将图像中的白色部分膨胀,使其点与点相连通,并且进行反色处理。使之成为黑色相连通区域,膨胀后效果如图3-12所示。3-12横向膨胀并反色效果图主要程序代码如下Forj=3Toh-2Fori=10Tow-2m=0Fork4=-10To10Iferzhi(i+k4,j)>0Thenm=1Nextk4Ifm=1ThenPicture2.PSet(i,j),RGB(0,0,0):doubl(i,j)=255ElsePicture2.PSet(i,j),RGB(255,255,255):doubl(i,j)=0EndIfNextiNextjForj=4Toh-2Fori=4Tow-2erzhi(i,j)=doubl(i,j)NextiNextjEndSub经过横向膨胀处理及反色处理之后,图像显示很多横向噪声,因此对其进行横向滤波,使之水平方向的噪声减小,其效果图如图3-13所示。图3-13横向滤波效果图主要程序代码如下size=46:num=size*sizeForj=size\2Toh-1-size\2Fori=size\2Tow-1-size\2k=0:kk=0Fork2=-size\2Tosize\2a(k)=erzhi(i+k2,j)':k=k+1Ifa(k)=0Thenk=k+1Else:kk=kk+1EndIfNextk2Ifk>kkThenerzhi(i,j)=0Elseerzhi(i,j)=255EndIfNextiNextj横向滤波之后仍有少许噪声存在,仍需要再次进行滤波,为确保车牌区域不被过滤,因此需要设定连通像素最大值,其中连通像素值的确定根据滤波后目标区域的宽度和经过反复试验得知。最终保留车牌区域。经过再次滤波后效果如图3-14所示。3-14再次滤波之后经过再一次滤波之后成功的分离了车牌区域与背景,若要准备的定位仍需对其进行纵向膨胀,使之与车牌的宽度和高度相似,根据车牌高和宽的特征,修改膨胀代码的宽和高的范围即可,运行软件,得到膨胀后的效果如图3-15所示。3-15膨胀后效果图修改纵向膨胀部分代码如下Forj=15Toh-2Fori=5Tow-2m=0Fork3=-5To25Fork4=-15To12Iferzhi(i+k3,j+k4)=0Thenm=1Nextk4Nextk3到此为止,已经对车牌实现了初步定位。通过上述实现过程,需要注意以下几点:腐蚀之后的滤波为竖直滤波竖直滤波进行膨胀并且反色膨胀反色之后对其横向滤波再对其进行滤波,去除干扰噪声对其进行膨胀使之与车牌实际高宽相似初步定为后,车牌区域与背景明显被分离,为对其进一步定位创下了良好的条件。3.3.3图像边缘提取及定位分割图像的分割是将图像分成若干个有意义的区域,然后对这些具有共同属性的小区域进行描述,相当于提取木屑目标区域图像特征,判断是否是需要的目标区域。图像分割的基本基础是像素间的相似性和跳变性。所谓“相似性”是指在某个区域内像素具有某种相似的特性,如灰度一样,纹理相同;所谓“跳变性”是指特性不连续,如灰度值突变等。总的来说,图像分割技术就是把图像分成若干个有意义的区域的处理技术,区域内事一个所有象素都有相邻或相接触像素的集合即像素的连通集。在一个连通集中任意两个像素之间,都存在一条完全由这个集合的元素构成的连通路径。对于连通有4连通和8连通之分。4连通是从区域上一点出发,通过该点的4个方向,即上、下、左、右,在不越出区域的前提下,到达区域内的任意像素[如图3-16(a)];8连通与4连通类似,但是通过该点的8个方向即上、下、左、右、左上、左下、右上、右下,来到达区域的任意像素[如图3-16(b)所示]。(a)(b)图3-164连通与8连通图像分割是把图像灰度分成不同的等级,然后用设置灰度阈值的方法确定有意义的区域或分割物体的边界。阈值处理是一种区域分割技术,将图像的灰度根据用户的指点来分成两个或多个等间隔或不等间隔区间,本车牌提取主要是利用图像中要提取的目标区域(车牌)和背景在灰度上的差异,选择一个合适的阈值,通过判断图像中的每一个像素点的特征属性是否满足预知的要求来确定图像中该像素点属于目标区域还是背景区域。常用的阈值化处理就是图像的二值化处理,在预处理过程中就已经对图像进行了二值化并且进行了膨胀和腐蚀运算,在此过程中已经确定了最佳阈值,因此直接进行下一步边缘提取及定位。在第一小节内容中已经介绍了车牌的特征,牌照区域相对于其它非车牌区域跳变多,而且间距在一定范围内和跳变次数大于一定次数。通常为14以上,因为车牌中今有7个字符,每个字符有两个以上跳变根据车牌的特征即水平像素值跳变明显基于此特点对已经预处理过的图像进行水平和竖直直线扫描,将结果加以分析最终获得车牌位置。车牌区域和背景被分离,根据灰度级的跳变,对其进行边缘提取,如图3-17所示。图3-17边缘提取效果图主要程序代码如下Forj=1Toh-2Fori=1Tow-2sx=Abs(Val(erzhi(i+1,j-1))+2*Val(erzhi(i+1,j))+Val(erzhi(i+1,j+1))-Val(erzhi(i-1,j-1))-Val(2*erzhi(i-1,j))-Val(erzhi(i-1,j+1)))/8sy=Abs(Val(erzhi(i-1,j+1))+2*Val(erzhi(i,j+1))+Val(erzhi(i+1,j+1))-Val(erzhi(i-1,j-1))-Val(2*erzhi(i,j-1))-Val(erzhi(i+1,j-1)))/8doubl(i,j)=sx+syIfdoubl(i,j)<128Thendoubl(i,j)=0Else:doubl(i,j)=255EndIfPicture2.PSet(i,j),RGB(doubl(i,j),doubl(i,j),doubl(i,j))NextiNextjEndSub由于车牌区域与背景的灰度差级大,因此车牌区域被成功的定位,将此区域与源图像想匹配核对将该边缘定位于源图像上,如图3-18所示。3-18定位源图像车牌区域主要程序代码如下Forj=0Toh–1Fori=0Tow-1Ifdoubl(i,j)=255ThenPicture1.PSet(i,j),RGB(255,255,255)ElsePicture1.PSet(i,j),RGB(pic(i,j,0),pic(i,j,1),pic(i,j,2))EndIfNextiNextjEndSub源图像定位成功,对其进行切割并输出显示,拟定边框的大小,设定其扫描范围,分别确定边缘的上、下、左、右边界,并输出结果,最终成功定位车牌,如图3-19所示。3-19切割后结果主要程序代码如下:m1=0:m2=600n1=0:n2=600Forj=20Toh-10Fori=20Tow-10Ifdoubl(i,j)=255ThenIfm2>iThenm2=iifm1<iThenm1=iIfn2>jThenn2=jIfn1<jThenn1=iEndIfNextiNextjFori=m2Tom1Forj=n2Ton1Picture3.PSet(i-m2,j-n2),RGB(pic(i,j,0),pic(i,j,1),pic(i,j,2))NextjNextiEndSub经上述一系列的处理车牌被成功定位,车牌自动识别系统的关键部分已经完成,下一步将对其进行字符切割和字符识别,鉴于本人能力和时间的限制,不在此论文加以深入研究。本章小结本章主要介绍了车牌定位的过程,提出了在预处理基础上经过腐蚀和膨胀运算后,再进行车牌定位的理念,通过基于线的数学形态学运算将车牌的微观细理特征和车牌的宏观特征进行有机的结合,不仅有效的滤除噪声干扰,同时也提高了车牌定位的可靠性、准确性和实时性,为车牌成功识别创下了良好的条件。东华理工大学软件学院毕业设计(论文)应用软件实现过程4应用软件设计实现过程4.1应用软件介绍车牌定位系统程序大多是用VC++和matlab来实现的,其优点是处理速度快、精确度高,但是鉴于本人的能力限制,采用VisualBasic6.0程序编程,成功的分割定位了车牌。本次论文应用VisualBasic6.0进行编程,它是在BASIC语言的基础上发展而来的,VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。窗体控件的增加和改变可以用拖放技术实现。VisualBasic的特点有以下几点:具有基于对象的可视化设计工具事件驱动的编程机制提供易学易用的应用程序集成开发环境结构化程序设计语言强大的网络、数据库、多媒体功能完备的联机帮助功能4.2VisualBasic6.0实现车牌定位启动VisualBasic6.0(VB6.0),建立新工程,名为“车牌定位系统”。并且在窗体设计窗口,创建commond按钮和pictureBox图片显示框,在其每个commond按钮代码窗口执入相应的操作代码。需要注意的是在建立pictureBox图片显示框时需要设定足够的空间,便于加载像素比较大的BMP图像,选择图像时尽量选择在600*600像素以内的图像,在植入程序并且运行时,需要注意添加CommonDialog1部件,程序代码和界面设计好之后即可对软件进行测试。窗体的美化依个人喜好设计,下面介绍实现车牌定位具体步骤,首先运行程序,当前显示程序主界面,如图4-1所示。图4-1程序设计主界面点击“选择图像”,选择需要处理的图像,格式为BMB格式,并且读取图像,点击会灰度化,实现其彩色图像灰度化效果,如图4-2所示。图4-2彩色图像灰度化点击“二值化”使其灰度图像转换成二值图像,如图4-3所示。图4-3灰度图像转二值图像点击当前状态则pictureBox1中显示二值图像,在点击中值滤波使之与其对比观察效果,如图4-4所示。图4-4中值滤波效果图点击“腐蚀”使之白色连通区域变黑,如图4-5所示。图4-5腐蚀效果图为了减小噪声需要再次滤波,注意这次滤波是竖直滤波,目的是去除竖直方向不连续的点,尽量多保留车牌字符区域。效果如图4-6所示。图4-6竖直滤波点击“横向膨胀”使横向的点膨胀,并且反色,让其白色点连通并且转为黑色点使之更加明显,车牌区域更加明显,为下次滤波为好保障。如图4-7所示。图4-7横向膨胀并反色结果点击“横向滤波”和“二次滤波”,使其横向小于一定范围不连通的黑点被过滤掉,运行后效果如图4-8所示。图4-8两次滤波后效果图点击“纵向膨胀”是目标区域向上下增宽,此过程由于循环过于复杂,寻找点过多,处理时间较慢,膨胀后如图4-9所示。图4-9目标区域纵向膨胀效果图点击“切割显示”即边缘提取使目标区域边缘显得更加明显,效果如图4-10所示。图4-10边缘提取效果图点击“图像提取“,目标区域将会显示在源图像的位置,即车牌区域,如图4-11所示。图4-11原图像提取点击“显示提取的车牌“则目标区域框内的车牌将被提取出来,如图4-12所示。图4-12显示车牌提取区域经过上述步骤车牌区域被成功切割显示,经过反复测试识别准确率达到80%以上,至于识别速度方面有待提高,经反复测算成功定位每个车牌大概需要20秒。本章小结本章主要介绍了应用VisualB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论