ImageVerifierCode 换一换
格式:DOCX , 页数:64 ,大小:729.95KB ,
资源ID:30161284      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30161284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于数字图像的车牌定位系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于数字图像的车牌定位系统.docx

1、基于数字图像的车牌定位系统 摘 要随着信息技术和智能技术的发展,交通管理系统的信息化、智能化已成为发展的趋势。车牌识别系统(LPR)是智能交通系统的核心组成部分,在现代交通收费管理系统中发挥着举足轻重的作用,而车牌定位又是车牌识别系统中的重要环节。近年来,对车牌识别系统中关键技术的研究已经成为智能交通领域的一个热点问题。本文对车牌识别系统中的车牌定位算法进行了比较深入、全面的分析与论述。基于编程软件Microsoft Visual C+6.0平台, 对采集到的彩色图像转换为灰度图像后,采用直方图均衡化方法对车牌图像进行图像增强;使用Sobel算子对图像进行边缘处理,用模板匹配的定位算法进行实现

2、,并得到预期的效果。关键词:车牌定位;Microsoft Visual C+6.0;数字图像处理;图像转换;模板匹配AbstractWith the information technology and intelligent technology development, the traffic management system and intelligence information has become the development trend. License plate recognition system (LPR) is the core of the intelligent

3、 transportation system components, in modern transportation charges administration system plays an important role in and license plate localization is an important link in the license plate recognition system. In recent years, the system of vehicle plate recognition of the key technology research in

4、 the field of intelligent transportation has become a hot issue. In this paper, the license plate identification system of license plate localization algorithm is more thorough, comprehensive analysis and discussed.Based on the software Microsoft Visual C+ 6.0 platform, using digital image processin

5、g to license plate localization algorithm was realized, and to get the desired results. The collected color images into the gray image, the method of histogram equalization license plate image of the image enhancement.Use Sobel operator to do image edge processing, and further deepen, license plate

6、location ready for work.the image of a series of processing after the template matching, positioning out of the license plate area, achieve the expected goal.Keywords: License plate location; Microsoft Visual C+ 6.0; Digital image processing; Image transformation;Template matching目 录1 绪 论 11.1 选题背景和

7、意义 11.2 主要技术及应用领域 21.3 国内外研究现状 42 车牌图像处理编程语言基础 62.1 Microsoft Visual C+6.0的发展历程 62.2 Microsoft Visual C+6.0的基本特点 72.3 Microsoft Visual C+6.0的新特点 72.4 MFC运行机制 82.5 MFC的特点 92.6 MFC的分层结构 102.7 MFC未来发展前景 113 车牌定位的算法设计 123.1 整体设计 123.2 车牌图像预处理 123.3 车牌图像的获取 123.4 牌照提取区域 133.5 图像灰度化 143.5.1 灰度变换增强 153.5.2

8、 灰度变换 153.6 灰度直方图 173.7 直方图均衡化 173.8 图像的边缘检测 194 车牌定位的具体实现 234.1 车牌的特征 234.2 车牌定位常用方法 244.2.1 车牌区域内字符的纹理特征 244.2.2 颜色特征 254.2.3 频谱分析法 254.3 车牌定位算法 254.3.1 车牌定位方法的基本思路 264.3.2 图像灰度化 264.3.3 绘制直方图 284.3.4 图像均衡化 294.3.5 边缘检测 314.3.6 模板匹配 335 测试及问题反馈 37结 论 38致 谢 39参考文献 40附录A 英文原文 42附录B 汉语翻译 511 绪 论1.1 选

9、题背景和意义随着世界经济的发展,各国汽车数量不断增加,城市交通拥挤和堵塞状况口益受到人们的重视。如何有效地进行交通管理,越来越成为各国政府和有关部门所关注的焦点问题。针对交通迅速发展所引起的一系列问题,智能交通系统ITS(Intelligent Transportation System)的思想被提到了重要位置。它是以信息技术为代表的高新技术在道路交通运输中的集成应用,是先进的信息技术、数据传输技术、控制技术数字图像处理技术及计算机处理技术等技术结合应用的综合管理系统。车牌识别系统(License Plate Recognition System)正是在这种应用环境下提出来的,它是能自动、实时

10、地检测车辆经过和识别车辆牌照号码的智能交通管理系统的重要组成部分。车牌识别系统是智能交通系统中一个非常重要的方向,主要由图像采集、车牌定位、字符分割以及字符识别四部分组成,己经越来越受到人们的重视。它具有良好的实际应用价值,目前主要应用于公路治安卡口、开放式收费站、车载移动查车、违章记录系统、门禁管理、停车场管理等场合。为了避免人工干预所带来的弊端,提高管理效率,要求车牌识别系统有更高的准确率、智能化和实时性。车牌定位的技术已经越来越受到政府的重视。车牌识别系统在高速公路自动收费系统、道路交通监控、交通事故现场勘察、停车场自动安全管理、智能园区管理、交通违章自动纪录等方面都有着广泛的应用前景,

11、并且可开发的经济潜力巨大。我国从70年代开始在传统的交通运输和管理中应用了电子信息技术,随着社会的发展与进步,我国的道路在未来20年内仍然处于建设阶段,这期间正是智能交通系统在世界范围内进入全面实施的阶段,因此由我国公路交通的实际需要来说,对在我国公路网中应用智能交通系统来提高交通效率、保障安全和保护环境进行探讨,是十分必要的。目前,对汽车牌照进行识别可以采用IC卡识别技术或者条形码识别技术两种,但是由于造价昂贵和必须要在全国制定统一的标准等问题,使得这两种方法推广不易。而基于数字图像处理的车牌识别是一种智能识别方法,这种方法不需要在汽车上安装任何发送车牌号码的车载发射设备,对运动或者静止的车

12、辆均可以进行非接触性信息采集并实时识别,从而节省了辅助设备,降低了成本,提高了识别速度,可以较好的解决实时性和异地适应性问题。但是由于天气、环境、照明、车速以及车辆自身的状况等很多原因,所得到的图像可能存在大量的噪声和变形,同时还有可能存在车牌被遮挡的情况,从而影响识别率。另外,利用数字图像处理技术进行车牌识别还有一个十分显著的特点,就是所采用的识别算法对车牌识别的正确率和识别速度有直接的影响。因此,研究基于数字图像处理的汽车牌照识别方法,对提于高车牌识别算法的性能具有十分重要的实际意义。1.2 主要技术及应用领域智能车牌识别是车辆管理的重要前提和关键技术,车牌定位又是其核心内容,主要可分为间

13、接法和直接法两种。间接法是基于无线射频识别技术(Radio Frequency Identification,简称RFID,俗称电子标签)的自动检测识别方法;直接法是基于图像处理技术的检测识别方法。车牌识别使用的技术包括:IC卡识别、条形码识别、数字图像处理、传统模式识别和人工神经网络等。(1) IC卡识别技术IC卡是一种高科技产品,它集成了微电子技术、通讯技术和计算机技术,这种识别技术是将车牌号码以及其它信息存储于安装在车辆上的一个微型电子信号的接收、发射装置即IC卡上,车辆通过检测装置时,司机持IC卡在读卡机附近晃动,IC卡与读卡机交换信息,使之识别出车牌信息。虽然IC卡识别误差率小、运行

14、可靠、可以全天候作业,但整套装置昂贵,设备硬件复杂,不适用于异地作业,且需要全国范围内统一标准,所以难以推广。 (2)条形码识别技术条形码技术已被广泛应用于众多领域,如超市销售、图书借阅管理、邮政管理、仓库进出货管理等。而条形码技术被用于车牌照识别还是一种新方法,这种方法是在车辆侧面印刷包含车型、车牌号等信息的条形码,当车通过检测装置时,条形码所含信息被读取,从而实现识别功能。虽然条形码识别误差率小、识别速度快、成本低、可靠度高,但该技术对扫描器有着很高的要求,且同IC卡一样需要全国范围内统一的标准,所以可用性不高。(3)数字图像处理技术数字图像处理(Digital Image Process

15、ing)是利用计算机或其它数字硬件将图像信号转换成数字信号并进行处理的过程。亦即把空间上离散、在幅度上量化分层的数字图像,用特定的数学、物理模型处理,从而得到要求所需图像的过程。基于数字图像处理技术的车牌识别系统,是运用图像处理技术提取并处理车牌信息,从而实现车牌识别。这种识别方法具有低成本、识别速度快、对硬件依赖小等优点,但车牌识别由于复杂背景已经光照条件的影响,其识别率的高低主要取决于识别算法。(4)传统模式识别技术传统模式识别技术是基于计算机视觉技术(Computer Vision Technique)的发展而出现的,包括模板匹配算法、统计特征法等。运用计算机视觉技术开发出的车牌识别系统

16、分为图像分割、特征提取和模板构造、字符识别等三个部分。识别分为两步:先根据闭值对应的直方图分割出车牌,再使用预先设置好的标准字符模板进行模式匹配。这种识别方法的识别率高,但是识别速度较慢。 (5)人工神经网络技术使用人工神经网络解决车牌识别问题是近几年出现的技术。由于人工神经网络技术具备自适应学习功能,并能进行分布式信息存储,还具有并行计算以及较强的容错能力等优点,所以人工神经网络技术能较好的解决车牌识别中因字符残缺不完整而无法识别的问题。但它的初始权值常取为零或随机数,这无形中增加了网络的训练时间或使系统容易陷入非要求的局部最小值。总结上述技术,可以得出这样的结论:现阶段,基于数字图像处理技

17、术的车牌识别方式仍然是主流方式,具有很强的可行性。智能车牌识别系统主要应用在以下领域: 停车场管理:对持用相同的RFID的车辆,检查车牌是否相同。智能停车场对车牌识别的要求主要集中在准确度方面,对时间要求不是很苛刻。 治安卡口,车辆稽查:在城市的交通要道,架设“电子眼”,及时获取“肇事逃逸”车辆地理信息。对车牌识别准确度和速度都有较高要求。另外整个系统应该有强大的数据支持,保存历史资料。 高速公路收费:目前很多高速公路是“贷款筑路,收费还钱”。联网收费时,需要通过车牌识别系统计算汽车高速公路里程。 移动稽查:官方为打击走私、偷税、违禁等的非法活动,对疑犯车辆进行跟踪。用车牌识别系统快速检查过往

18、车辆。 地磅称重管理:用于库存管理。 交通信息采集:对卡口车辆进行统计,依靠车牌识别对过往车辆计数。获得车流密度随时间变化的关系。 路桥、隧道收费:类似高速公路,实现过往车辆自动收费。同时记录车辆过往时的照片,方便收费系统核实。 重要机关单位汽车出入口管理:重要机关单位(比如驻军部队)管理出入车辆。要求车牌识别系统能够识别军用车牌。 闯红灯记录:车牌识别系统实时接收红灯信号,根据路口逻辑计算车道上是否允许通过车辆,对违规车辆进行记录,并自动提交罚单。 城市交通管理:配合指纹识别,人脸识别对城市交通进行管理。比如限制超载,或者记录车内乘客过少(为了保护环境,轿车内最好有三个以上的人)情况。1.3

19、 国内外研究现状国外的研究人员对于车牌识别的研究工作开展较早,研究方向主要是分析车牌图像,提取车牌信息,确定车牌号。现如今,国外在车牌检测、识别方面的研究已取得一些令人瞩目的成绩,开发出了很多技术成熟的车牌识别产品。例如英国IPI公司研究开发的RTVNPR系统,它是一款便携式的设备,可以应用在道路收费站、交通检测口等场所;新加坡Optasia公司自行研发的车牌识别系统IMPS,可以在各种天气条件和光照环境下准确定位识别,给出和车牌一致的处理结果。另外,日本、加拿大、德国、意大利等各发达国家都有适合于本国车牌的识别系统。国外比较好的车牌定位算法有:J.Barroso等人提出的基于水平线搜索的车牌

20、定位方法;R.Parisi等人提出的基于DFT变换的频域分析的车牌定位方法; Charl Coetzee提出的基于Niblack二值化算法以及自适应边界搜索算法的车牌定位方法等。我国对车牌识别技术的研究工作开始于20世纪90年代,当前比较成熟的产品有:北京汉王公司采用DSP芯片作为识别算法的运行硬件平台的“汉王眼”;深圳吉通电子有限公司的“车牌通”;上海高德威智能交通系统有限公司的汽车牌照识别器;川大智胜软件股份有限公司的zTZ000车牌自动识别系统等等。这些产品都达到了较好的识别效果。除此之外,上海交通大学计算机科学和工程系、西安交通大学的图像处理和识别研究室、浙江大学的自动化系、清华大学人

21、工智能国家重点实验室等也都在进行类似的研究。国内常用的车牌定位技术有:基于彩色图像的定位算法;基于边缘检测的定位算法;基于灰度值变化的定位算法;基于神经网络的定位算法;基于遗传算法的定位算法;基于数学形态学的定位算法等。由于车牌图像在采集和传输过程中不可避免受到各方面因素的影响,因此目前为止还没有一种最优定位算法。车牌定位目前仍然有以下几个难点:(1)环境干扰。主要是光线对车牌的干扰;(2)背景干扰。图像背景复杂多变,一些背景区域有车牌区域类似的纹理结构;(3)车牌污损干扰。车牌因为各种外界或人为原因造成了污损,给定位带来一定的难度;(4)图像干扰。采集到的图像由于各种原因发生畸变,很大程度上

22、影响定位的准确率。2 车牌图像处理编程语言基础2.1 Microsoft Visual C+6.0的发展历程自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Microsoft Visual C+ 1.0:集成了MFC2.0,是Visual C+第一代版本,199

23、2年推出,可同时支援16位处理器与32位处理器版,可算是Microsoft C/C+ 7.0的更新版本。 Microsoft Visual C+ 1.5:集成了MFC 2.5,增加了“目标文件链接嵌入 (OLE)2.0 和支持MFC的开放式数据库链接(ODBC)。这个版本只有16位的,也是第一个以CD-ROM为软件载体的版本。这个版本也没有所谓“标准版”。它是最后一个支持16位软件编程的软件,也是第一个支持基于x86机器的32位编程软件。 Microsoft Visual C+ 2.0 :集成了MFC 3.0,第一个只发行32位的版本。这个版本提前发行了,几乎成了一个“丢失的版本”。这是因为那

24、个时候 Windows 95(开发代码为Chicago)还没有发行,而Windows NT又只占有很小的市场份额。该版本用户可以通过微软公司的订阅服务(Microsoft Subscription Service)升级至2.1和2.2版本。微软公司在这个版本中集成并升级了Visual C+1.5,作为2.0版本(Visual C+ 1.5升级后版本号:1.51)以及2.1版本(Visual C+1.5升级后版本号:1.52)的一部分。Visual C+ 2.x附带了16位和32位版本的CDK,同时支持Win32s的开发。Visual C+ 2.2及其后续版本不再升级Visual C+ 1.5(

25、尽管它一直被集成至Visual C+ 4.x)。尽管出生的比Windows 95早,这个版本的发行日期还是非常接近Windows 95,可是当Windows 95发行时, Visual C+ 4.0也已经发行了。因此很多程序开发者直接从1.x过渡到4.0,把2.x跳过去了。 Microsoft Visual C+ 4.0:集成了MFC 4.0,这个版本是专门为Windows 95以及Windows NT设计的。用户可以通过微软公司的订阅服务(Microsoft Subscription Service)升级至4.1和4.2版本(此版本不再支持Win32s开发)。 Microsoft Visua

26、l C+ 5.0:集成了MFC 4.21,是4.2版以来比较大的一次升级。 Microsoft Visual C+ 6.0:集成了MFC6.0,于1998发行。发行至今一直被广泛地用于大大小小的项目开发。但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:静态变量的值并不会显示)。 这个调试问题可以通过打一个叫“Visual C+ 6.0 Processor Pack”的补丁来解决。2.2 Microsoft Visual C+6.0的基本特点Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视

27、化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。 Visual C+6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编

28、译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。Microsoft Visual C+6.0应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势。Microsoft Visual C+6.0的优点是界面简洁,占用资源少,操作方便。由于C+是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持

29、比较差。现在最新补丁为SP6,推荐安装,否则易出现编译时假死状态。仅支持Windows操作系统。目前发现与windows 7兼容性不好,安装成功后可能会出现无法打开cpp文件的现象。2.3 Microsoft Visual C+6.0的新特点 支持 Windows Azure,微软云计算架构迈入重要里程碑。 助力移动与嵌入式装置开发,三屏一云商机无限。 实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。 升级的软件测试功能及工具,为软件质量严格把关。 搭配 Windows 7,Silverlight 4 与 Office,发挥多核并行运算威力, 创建美感与效能并重的新一代软件

30、。 支持最新C+标准,增强IDE,切实提高程序员开发效率。2.4 MFC运行机制MFC的类层次结构如图2.1所示:图2.1 MFC类层次结构CObject:是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般的诊断、出错信息处理和文档序列化等。CCmdTarget:主要负责将系统事件(消息)和窗口事件(消息),发送给响应这些事件的对象,完成消息发送、等待和派遣调度等工作,实现应用程序的对象之间协调运行。CWinApp:是应用程序的主线程类,它是从CWinThread类派生而来的。CWinThread类用来完成对线程的控制,包括线程的创建、运行、终止和挂起等。CDocument

31、:是文档类,包含了应用程序运行期间所用到的数据。CWnd:是一个通用的窗口类,用来提供Windows中的所有通用特性、对话框和控件。一个MFC程序,必须包含一个派生自CWinApp的线程类,即C*App类,每一个MFC框架程序中都有且只有一个C*App的全局变量(对象)即theApp。MFC正是利用类的这种自动调用相应的构造函数特性,使得WinMain()函数的调用变成了应用程序框架内部的调用,所以我们在代码中看不到每个Windows程序所必须有的WinMain()函数。C+规定,全局对象的构建将比程序进入点(在dos环境下为main,在Windows环境为WinMain)更早。所以theAp

32、p的构造函数将更早与main。C+中子类的构造函数执行在父类之后。系统执行theApp的够造函数时,先调用基类(CObject-.CWinApp)的构造函数,进行一系列的内部初始化操作,然后自动调用C*App的虚函数InitInstance(),该函数会进一步调用相应的函数来完成主窗口的构造和显示工作。下面来看看上述程序中InitInstance的执行过程。首先执行的是:m_pMainWnd = new CMainFrame;该语句用来创建从CFrameWnd类派生而来的用户框架窗口CMainFrame类对象,继而调用该类的构造函数,使得Create函数被调用,完成了窗口创建工作。然后执行后面两句:m_pMainWnd-ShowWindow(m_nCmdShow); m_pMain

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1