- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OPENCV智能车牌识别系统
基于OPENCV智能车牌识别系统
摘要:智能车牌识别系统是结合数字图像处理技术、计算机视觉和模式识别为一体的综合系统,包含对车牌图像进行预处理、车牌区域定位、字符分割以及字符识别等功能。在车牌识别技术中,采用了BP神经网络技术,能快速根据提取的车牌字符特征与已知样本中特征进行比对以获取车牌字符。通过运用OPENCV计算机视觉库,大大降低了系统实现复杂度,实现了快速准确识别车牌号码。
关键词:车牌识别;车牌定位;BP神经网络;智能系统;OPENCV
DOIDOI:10.11907/rjdk.161130
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2016)005-0087-03
0 引言
随着机动车保有量的持续增长,道路安全和车辆监控成为焦点问题,除了加大交通基础设施投入外,还要科学使用交通设备,加强智能化应用水平。随着城市报警和监控系统建设的深入,监控数据的分析愈来愈重要,依靠人工很难进行。车牌识别是车辆智能化分析的前提,实现准确识别车牌,可以完善安保系统和城市道路交通安全系统,如在交通路口和高速公路上可以利用智能车牌识别系统快速发现违章车辆,对被盗车辆进行拦截等,为城市安全提供全方位信息化支撑[1-2]。
基于OPENCV的智能车牌识别系统可对街道或路口的车辆流量进行统计,一方面解决了人工分析海量数据的困难,另一方面通过机动车辆统计,对城市道路建设以及交通管理提供数据参考,具有良好应用前景。
1 OPENCV计算机视觉函数库
OPENCV是一个开源的跨平台计算机视觉库,由C和C++语言编写,包含了许多图像处理和计算机视觉方面的算法。OPENCV由CV、MLL、HighGUI、CXCORE[3]四个功能模块组成,各模块主要功能及关系如图1所示。
2 BP神经网络
BP神经网络[4-5]是一种基于概率的统计分类,利用训练样本产生的概率分布情况来设计判别函数,再进行分类。如图2所示,BP神经网络神经元结构由输入层、隐含层和输出层组成,前一层的输出作为后一层的输入不断向后计算。由于误差的存在,要进行校正,而对误差校正是从后向前反向进行的,这样可以逐层导出隐含层的误差。
3 系统设计
3.1 系统组成
智能车牌识别系统是一个基于数字图像处理及模式识别算法的系统,由图像预处理、车牌定位、字符分割和字符识别4部分组成,其关系如图3所示。
图像预处理分为灰度化、二值化、边缘增强3部分,目的是去除图像的噪声对后续工作的干扰。车牌定位用来确定车牌位置,通过扫描整幅图像,当水平超过12个跳变、垂直超过10个跳变时就判断为车牌区域。字符分割将定位好的车牌区域传入垂直方向的像素和,会发现在某些区域出现峰值,这些峰值区域即字符区域。字符识别以神经网络的方式通过和训练集中提取特征进行比对,当误差小于一定值时就认为是样本将其输出。
3.2 图像预处理
(1)灰度化。本文选择加权值方法对图像进行灰度化,采用OPENCV的库函数:cvCvtColor(const CvArr*src,const CvArr*dst,int code),其中通过宏CV_BGR2GRAY设置将彩色图像转化为灰度图像。原始图像如图4(a)所示,灰度化结果如图4(b)所示。
(2)二值化。二值化处理采用的OPENCV库函数为cvThreshold(const CvArr* src, CvArr* dst,double threshold,double max_value,int threshold_type) 。处理过的图像如图5所示。
(3)边缘增强。用边缘增强方法来增强车牌的纹理,更加快速、准确地定位车牌。常用的边缘检测算子[6-7]有:Roberts算子、Sobel算子、Prewitt算子、Canny算子等。这里采用Canny算子来实现。本文采用OPENCV提供的cvCanny( const CvArr* image,CvArr* edges,double threshold1,double threshold2, int aperture_size )方法进行边缘增强处理,处理后的图像如图6所示。
3.3 车牌定位
输入图像为二值图像,可以通过数灰度值为255的像素点个数来判断峰值的位置并记录。由于我国的车牌号码由7个字符组成,所以车牌位置至少有14个跳变数,为了更精确地定位,本文选择在检测到12个跳变时就确定车牌的位置。
垂直投影定位方法与水平投影定位类似,首先对图像进行垂直方向投影,将上一小节得到的水平投影图像从左至右再次扫描,计算图像垂直方向的跳变数。经过多次实验发现,当垂直方向跳变数多于10个时就可认定为
您可能关注的文档
最近下载
- 2025年广西民族印刷包装集团有限公司招聘14人考前自测高频考点模拟试题(浓缩500题)附答案详解(.docx VIP
- 英语资料:100个句子搞定3500词.docx VIP
- 滨水绿地规划设计—滨水绿地详细设计(园林规划设计课件).pptx
- 滨水景观绿地设计的原则.PPT
- 地面35kV预制舱变电站安装工程(劳务部分).doc VIP
- 景观规划设计(第3版)课件:滨水景观生态设计.pptx VIP
- 河道保洁服务文明作业保障措施.docx VIP
- 滨水景观案例.ppt VIP
- 严重多发伤处理的欧洲共识(2025)解读PPT课件.pptx VIP
- 景观规划设计(第3版)课件:滨水景观文化设计.pptx VIP
原创力文档


文档评论(0)