一种基于OpenCV车牌识别定位方法研究与实现.docVIP

一种基于OpenCV车牌识别定位方法研究与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于OpenCV车牌识别定位方法研究与实现

一种基于OpenCV的车牌识别定位方法的研究与实现   [摘 要] 本文主要利用Intel开源计算机视觉库OpenCV,通过对图像处理等相关知识的学习研究,结合对车牌图像特征分析,采用Canny算子进行边缘检测,在二值图像基础上使用差分投影法,先后进行水平以及垂直方向扫描,探寻图像中的车牌区域,实现对含有车辆图像进行精确的车牌定位,最终提取车牌的图像数据。   [关键词] OpenCV;图像处理;Canny算子;车牌定位   doi : 10 . 3969 / j . issn . 1673 - 0194 . 2015 . 13. 127   [中图分类号] TN957.52 [文献标识码] A [文章编号] 1673 - 0194(2015)13- 0209- 03   0 引 言   随着社会的迅猛发展及交通问题的日益严重,为了提高车辆的管理效率,智能交通系统(ITS)由此而生。智能交通系统是融合前沿的信息技术、数据通讯技术、电子传感技术、电子控制技术以及计算机处理技术等于一身的交通运输管理体系,它是一种能在大范围内全方位发挥作用的,拥有实时、准确、高效的综合运输和管理系统。汽车车牌的自动识别是智能交通系统中的一项重要技术,可以切实有效地提高交通系统的车辆监控和管理的自动化程度,是实现交通管理现代化和智能化的重要前提。车牌定位技术是汽车车牌的自动识别系统中关键的环节,它是后续的车牌字符分割和识别工作的基础。   1 OpenCV简介   本项目在基于Visual C++平台与Intel开源计算机视觉库OpenCV,来实现静态复杂背景下的车牌识别系统。其中OpenCV是Intel开源计算机视觉库,它作为一个开源的跨平台计算机视觉库,可以在Linux、Windows和Mac OS操作系统上运行。OpenCV的设计目标是执行速度尽量快,主要关注实时应用。它由一系列C函数和少量 C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,在图像处理和计算机视觉方面的很多通用算法都可实现。OpenCV的编写采用优化的C语言代码,因此能够充分利用多核处理器的优势,它的结构如图1所示。   2 车牌图像特征分析   世界各国都根据本国国情设计了自己特色的车牌,中国也不例外,但相较于别国的车牌,由于地域原因以及汉字的复杂性,使得中国的车牌类别要复杂得多。我国机动车辆使用的号牌,是按照GA36-2007“中华人民共和国机动车号牌标准”设计的。   我国车牌中的字符由汉字、英文字母和阿拉伯数字总共7个字符构成。其中,第一个字符是各个省、自治区、直辖市、行政区的汉字简称,其余的均为英文字母或阿拉伯数字组合。虽然我国的汽车车牌存在一定的复杂性,但是根据总结它是存在一定的共同特点的。以下就是总结出的几个明显且通用的特点:   (1)车牌一般位于没有明显的边缘密集区域的车身底部。   (2)车牌字符的大小和个数一定,且字符间隔距离一定。   (3)车牌区域的像素点明显多于其他部分。   3 车牌图像预处理   图像预处理是图像识别的重要组成部分,是对输入的图像进行特征抽取、分割以及识别前所进行的操作。通常采集获取的汽车牌照的图像,由于在拍摄图像的过程中受到各种环境限制,如雾天、光照不强、灰尘等会导致拍摄的图像质量明显下降。车牌图像预处理是车牌识别系统的前提条件,它直接关系到系统后续字符分割和识别的准确性。   本文采用拍摄的含有汽车车牌的图片作为原始识别图像进行相关处理。首先,借助OpenCV提供的cvCvtColor函数将色彩空间转参数,采用CV_RGB2GRAY将彩色图像转换为灰度图像:Y = 0.299*R + 0.587*G + 0.114*B。然后,采用cvSmooth函数进行平滑高斯滤波处理。   最后,根据汽车车牌具有四边形的外观、车牌区域与其他区域之间的灰度具有很大跳变的特征,可以获得图像边缘检测图作为后续处理的基础。边缘检测的方法很多,常见的经典边缘检测算法有Sobel算子、Roberts算子、Prewitt算子、Laplacian算子、Log算子以及Canny算子等。这些算子利用了边缘处灰度级剧烈变化进行图像边缘检测。不同的算子适用类型不同,不同的算子对不同边缘类型的敏感度不同,提取的边缘结果也不相同。通过调用OpenCV中带的cvCanny函数实现,其中threshold1为小阈值,这里通过编写函数获取图像的平均灰度值作为自适应阈值,它是用来控制边缘连接的;threshold2为大的阈值,用来控制强边缘,通过CV_IMAGE_ELEM函数遍历获取图像最大灰度值的70%作为它的阈值。Canny算子边缘检测得到的轮廓更加清晰并且具有很好的抗干扰性,处理前后的效果如图2所示。   

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档