(完整版)基于数字图像处理的车牌识别本科毕业设计
毕业设计基于python和opencv的车牌识别

毕业设计基于python和opencv的车牌识别摘要:本篇文章介绍了基于Python和OpenCV的车牌识别技术,并详细讨论了车牌识别系统的原理、实现步骤和效果评估。
通过该系统,可以准确地识别出图像中的车牌信息,实现了对车辆的自动监测和管理。
该系统具有较高的准确率和实用性,可以在实际场景中广泛应用。
1. 前言车牌识别技术是计算机视觉领域中的重要研究方向之一。
随着交通运输的发展和车辆数量的增加,对车辆的管理和监测需求日益增加。
传统的车牌识别方法需要大量的人工干预和复杂的算法,效果受到诸多因素的影响。
而基于Python和OpenCV的车牌识别技术能够更加高效、准确地实现车牌的自动识别,为车辆管理提供了更好的支持。
2. 车牌识别系统的原理车牌识别系统的原理基于图像处理和机器学习技术。
首先,通过摄像机获取车辆图像,并使用图像处理技术进行预处理。
对图像进行灰度化、二值化、图像增强等处理,以提高图像质量和车牌的辨识度。
然后,使用基于机器学习的方法对处理后的图像进行特征提取和分类。
通过训练模型,将车牌区域与其他区域进行区分,并提取出车牌的特征信息。
最后,通过字符分割和字符识别技术对车牌上的字符进行提取和识别。
车牌识别系统的准确性取决于算法的优化和模型的训练效果。
3. 车牌识别系统的实现步骤基于Python和OpenCV的车牌识别系统的实现步骤分为图像预处理、特征提取与分类、字符分割和字符识别四个主要步骤。
3.1 图像预处理首先,将获取的车辆图像转换为灰度图像,并对其进行二值化处理。
通过设定合适的阈值,将车牌区域与其他区域进行区分。
然后,进行图像增强处理,包括对比度调整、边缘增强等,以提高车牌的辨识度。
最后,使用形态学操作对图像进行开运算和闭运算,去除噪声和细小的干扰。
3.2 特征提取与分类在图像预处理之后,需要对处理后的图像进行特征提取和分类。
可以使用机器学习算法,如支持向量机(SVM)、卷积神经网络(CNN)等,对车牌区域与其他区域进行分类。
数字图像处理课程设计-基于图像处理的车牌识别技术

《数字图像处理》课程设计报告设计题目:基于图像处理的车牌识别技术学院:xxxxxxxxxxxxxxxx专业:xxxxxxxxxxxxxxxxxxxxxxxxxxx姓名:xxxxxxxxxxxxxxxxxxxxxxx学号:xxxxxxxxxxxxxxxxxxx指导教师:xxxxxx2015 年xx 月xx 日摘要智能交通系统已成为世界交通领域研究的重要课题,车牌识别系统作为智能交通系统的核心,起着非常关键的作用。
目前,图像处理技术在车牌识别中的应用研究已经成为科学界的一个重要研究领域。
本课程设计旨在粗浅地运用所学基本原理和知识分析数字图像处理技术在友好环境下的应用(所选车牌识别的车辆图片均为友好环境下,易于处理的实验图片,不具有广泛性)。
以车牌为研究对象,主要研究如何通过图像的预处理、车牌的定位、车牌字符分割和字符识别等一系列过程,完成车牌的识别。
关键词:智能交通、数字图像处理、车牌识别ABSTRACTIntelligent transportation system has become an important research topicin the world of transportation, license plate recognition system as thecore of intelligent transportation system, plays a key role. At present,the application of image processing technology in vehicle license platerecognition has become an important research area of the scientificcommunity.This course is designed to scratch the surface and apply the knowledgeto analyze the basic principles of digital image processing technologyin a friendly environment (experimental vehicle license platerecognition image selected pictures are environment-friendly, easy tohandle, does not have the breadth) . With license plate for the study,the main research how image preprocessing, license plate and licenseplate character segmentation and character recognition process and aseries of complete license plate recognition.Keywords:smart transportation 、Image Processing 、License Plate Recognition目录1、绪论 (4)1.1问题提出 (4)1.2背景及现状分析 (4)1.3目的及意义 (5)1.4开发工具 (5)2、系统设计 (5)2.1总体设计方案 (5)2.2流程图 (5)2.3模块功能分析 (6)2.3.1图像预处理 (6)2.3.2车牌定位 (8)2.3.3字符分割 (8)2.3.4字符识别 (10)3、系统结果分析 (12)3.1本系统结果分析 (12)3.2本系统的不足 (12)4、课程设计总结 (13)5、课程设计体会 (13)6、参考文献 (13)7、附录 (14)1、绪论伴随着工业的迅速发展,城市化的进展和汽车的普及,世界各国的交通量急剧增加。
车牌识别系统的设计与实现毕业设计论文

本科生毕业设计(论文)题目:车牌识别系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
(完整版)基于数字图像处理的车牌识别本科毕业论文

本科生毕业论文(设计)题目:基于数字图像处理的车牌识别设计**: ***学院: 数理与信息工程学院专业: 电子信息工程班级: 111学号:指导教师:刘纯利职称: 教授2014 年12 月24 日安徽科技学院教务处制目录摘要 ....................................................................关键词 ..................................................................1、设计目的 .............................................................2、设计原理: ............................................................3、设计步骤: ............................................................4、实行方案 .............................................................4.1. 总体实行方案:...................................................4.2. 各模块的实现:...................................................4.2.1输入待处理的原始图像: .......................................4.2.2图像的灰度化并绘制直方图: ...................................4.2.3 边缘检测....................................................4.2.4图像的腐蚀操作:............................................4.2.5平滑图像....................................................4.2.6除去二值图像的小对象 ........................................4.3车牌定位 .........................................................4.4字符的分割与识别..................................................4.4.1.车牌的再处理................................................4.4.2字符分割....................................................4.5车牌识别:........................................................5、总结: ................................................................6、致谢 .................................................................7、参考文献: ............................................................基于数字图像处理的车牌识别设计电子信息工程专业学生周金鑫指导教师刘纯利摘要:车牌识别在人类社会交通系统中担当重要角色,一个设计优良的车牌识别系统会给人们生活带来极大的方便,本文通过运用matlab和数字图像处理的一些知识简单通过图像预处理,车牌定位,字符分割,采用模板匹配法实现车牌字符的识别。
车牌识别毕业设计论文

车牌识别毕业设计论文车牌识别是一项实用的技术,已广泛应用于交通管理、安全监控和智能导航等领域。
本毕业设计旨在研究和实现一种高效准确的车牌识别系统,通过图像处理和模式识别的方法,实现车牌的自动检测、字符分割和识别。
在车牌识别系统中,图像处理是最关键的环节之一、首先,需要对图像进行预处理,包括二值化、滤波和去噪等操作,以提高后续处理的准确性。
然后,通过边缘检测和形态学操作,可以实现车牌的自动检测。
通过比较不同车牌的特征,可以找到最佳的车牌位置。
在车牌的字符分割过程中,一般采用基于垂直和水平投影的方法。
首先,通过垂直投影,可以得到每个字符的位置和宽度。
然后,通过水平投影,可以得到字符的高度和行间距。
通过这些信息,可以将车牌字符逐个分割出来,为后续的字符识别提供准备。
字符识别是车牌识别系统的最后一步,也是最复杂的一步。
常用的方法包括基于模板匹配和基于机器学习的方法。
在模板匹配中,需要提前准备一组字符模板,并将待识别的字符与模板进行比较,找出最佳匹配的字符。
在机器学习方法中,常用的算法包括支持向量机(SVM)和深度学习等,通过训练大量的样本数据,建立一个分类模型,实现字符的自动识别。
在实际应用中,车牌识别系统还需要考虑到诸多因素,如车牌大小的变化、光线条件的差异和图像角度的旋转等。
为了提高系统的鲁棒性,可以采用自适应阈值处理、学习算法和特征提取等技术手段。
通过本毕业设计,可以深入了解车牌识别的原理和实现方法,并通过实验验证其准确性和效率。
此外,还可以进一步优化和改进车牌识别系统,以提高其性能和适应性。
基于图像处理的车牌识别系统设计

基于图像处理的车牌识别系统设计近年来,随着数字化、智能化的快速发展,车辆管理变得越来越便捷,其中,车牌识别技术的发展可谓是一大亮点。
基于图像处理的车牌识别系统更是在各种场景下得到了广泛应用。
本文将从系统设计的角度来探讨基于图像处理的车牌识别系统的要素和实现方法。
系统组成要素一、硬件设备1、摄像头:负责将车牌所在的图像采集及传输给计算机进行相应的处理。
2、计算机:负责数据处理、分析、识别及与其他设备的通讯。
3、输入输出设备:例如显示器、存储设备,用于输出车牌识别结果或存储相关信息。
二、软件设备1、图像采集软件:运行在计算机中,负责与摄像头交互,获取车牌区域的图像。
2、车牌检测软件:根据车牌在图像中的特征,将其在图像中定位出来。
3、字符分割软件:将定位出来的车牌字符进行分割,为后续的字符识别做好准备。
4、字符识别软件:根据车牌的字符图像,识别出其中的具体字符信息。
5、车牌信息处理软件:对车牌字符信息进行处理,比如格式转化、存储等操作。
系统实现方法一、车牌检测车牌检测是车牌识别系统中非常重要的一环,它的效率和准确性关系到整个车牌识别系统的使用效果。
目前常用的车牌检测方法主要有:1、模板匹配法:将预先准备好的车牌模板与图像进行匹配,如果匹配程度高,就认为该区域可能为车牌。
2、颜色法:由于车牌颜色特定,在图像中检测预设的颜色来实现车牌检测。
3、滑动窗口法:通过滑动窗口的方法,检测图像中与车牌尺寸相似的区域。
二、字符分割字符分割是将车牌的字符从车牌中分割出来,为后续的字符识别打好基础。
常用的字符分割方法如下:1、按垂直投影法:通过垂直投影判断字符的分割位置,再将车牌按分割位置切割,得到字符图片。
2、SVM分类法:使用支持向量机分类器,训练一组分割规则,再基于分割规则进行字符分割。
三、字符识别字符识别是车牌识别系统中的核心问题,对车牌识别的准确率影响很大。
常用的字符识别方法如下:1、模板匹配法:使用模板匹配算法对字符进行匹配,匹配程度越高,识别准确率越高。
车牌识别毕业设计论文
本科毕业设计(论文)( 2010 届)题目:车牌号码识别仿真分院:电子信息分院专业:电子信息工程班级:06电子本1姓名:余俊杰学号:0651035226指导老师:孙跃完成时间:2010年4月摘要车牌识别系统在交通的智能监视和管理中有着重要的应用,近几年发展非常迅速。
基于图像和字符识别技术的车牌字符识别系统也是目前国内外模式识别应用研究领域的一个热点。
尽管车牌的先验知识比较丰富,但是在复杂的背景下,车牌中的字符识别仍然比较困难。
目前的车牌识别系统大多是针对简单场景、单一车牌。
车牌字符识别系统的关键技术包括数字图像处理、车牌定位、车牌字符分割和字符识别技术。
本文对已定位好的车牌进行图像位图读取、图像二值化、字符分割、提取字符特征、BP神经网络设计等模块进行了初步的研究。
在字符分割方面,分析了牌照图像二值化与标准归一化以及几何校正的各种算法。
借助牌照字符固定宽度、间距的固定比例关系等先验知识实现字符的分割。
在特征提取方面,将字符归一化,再采用13特征法进行字符特征提取。
在字符识别方面,分析比较了常用的字符识别方法。
在此基础上详细分析基于BP神经网络的识别方法。
实验结果证明,所采用的BP神经网络具有良好的性能满足在复杂环境下实时识别车牌的要求,具有一定的理论和实际意义。
关键词:车牌字符识别;特征提取;BP神经网络;MATLABABSTRACTLicense plate recognition system has important applications in the intelligent traffic monitoring and management developed rapidly in recent years. Based on image and character recognition technology license plate recognition system pattern recognition at home and abroad is also a hot field of applied research. Although the license plate of the prior knowledge rich, but in a complex background, the license plate of the character recognition is still more difficult. Most of the current license plate recognition system is a simple scenario for a single plate.The key technologies of license plate recognition system include digital image processing, license plate location, license plate character segmentation technology. This article has been positioning for a good license plate reads the bitmap image, image binarization, character segmentation, feature extraction of characters, BP neural network design module for a more detailed study.In the character segmentation area. Analyze of the license plate image binarization with the standard normalization and geometric correction algorithms. With fixed-width character license, a fixed proportion of the relationship between the pitch prior knowledge to achieve segmentation of characters.In feature extraction. The character normalization, again using 13 features of character feature extraction method.In character recognition, analyze and compared of the common character recognition. On the basis of this detailed analysis based on BP neural networks recognition. The results show that BP neural network used good performance in a complex environment to meet real-time identification license plate requirements, with some theoretical and practical significance.Keywords:License plate character recognition;Feature Extraction;BP neural network; MATLAB.目录摘要 (I)ABSTRACT (II)1 绪论 (1)1.1 课题背景 (1)1.2 国内外研究现状 (2)2 图像的预处理 (4)2.1 图像的二值化 (4)2.2 牌照上下边框和铆钉的去除 (5)2.3 车牌字符细化 (5)2.4本章小结 (6)3 车牌字符分割 (6)4 车牌字符特征提取 (8)4.1字符常用的特征提取方法 (9)4.2十三点网格特征提取方法 (9)5 车牌字符的识别 (10)5.1 字符识别简介 (10)5.2 基于BP神经网络的字符识别 (11)5.3BP神经网络的设计 (12)5.3.1 输入层神经元个数 (13)5.3.2 隐含层神经元数目 (13)5.3.3 输出层神经元个数 (13)5.3.4 传递函数的选择 (14)5.3.5 BP网络的参数设置 (14)5.3.6 BP神经网络的创建 (14)5.4 BP神经网络的运用 (18)6 结论 (19)致谢 (20)参考文献 (21)1 绪论1.1 课题背景近几年,我国道路交通迅猛发展.随之也带来了对交通管理自动化的迫切需求。
基于数字图像处理的车牌识别系统设计
基于数字图像处理的车牌识别系统摘要汽车的数量的日渐增多,目前,城市的交通情况受到了人们极大的关注,怎样进行有效的交通管理便成为了人们关注的重点。
针对此问题,人们利用新的科学技术,不断努力研发出了各种交通道路监视、管理系统等。
这些系统,通过使用车辆检测装置对过往的车辆进行检测,对相关的交通数据进行提取,是为了达到监控、管理和指挥交通的目的。
车牌识别系统现已经在高速公路、城市十字交通路口和停车场等项目中拥有着不可替代的地位。
本设计使用数字图像处理方法,来解决车牌识别的问题。
通过数字图像处理技术,对原始汽车图像进行处理,通过对图像的预处理、车牌定位、字符分割和字符识别四部分进行处理,最终得到车牌识别的字符。
本设计的图像预处理是把汽车图像通过灰度化、二值化、边缘检测等操作,转变成易于定位的图像;车牌定位是首先利用边缘检测和形态学处理对车牌进行预定位,之后利用Radon变换倾斜矫正车牌,最后进行精确定位剪切车牌;字符分割是通过投影法进行字符的切分,然后利用双线性插值算法对字符进行归一化的处理;字符识别是将归一化之后的字符和建立好的模板字符库进行逐一比对,通过找差值来实现字符的匹配。
本设计的算法是在MATLAB2017b上进行了仿真和测试,可以较好的识别出车牌号码。
关键词:图像处理,车牌识别,边缘检测,MATLABLicense plate recognition system based on digital imageprocessingAbstractThe number of cars is increasing day by day. At present, people pay great attention to the traffic situation of the city. How to carry out effective traffic management has become the focus of people's attention. In response to this problem, people have made continuous efforts to develop various traffic road monitoring and management systems by using new science and technology. These systems, through the use of vehicle detection devices to detect the passing vehicles, extract the relevant traffic data, in order to achieve the purpose of monitoring, management and command of traffic. License plate recognition system now has an irreplaceable position in expressway, urban cross traffic intersection and parking lot projects.This design uses digital image processing method to solve the problem of license plate recognition. Through the digital image processing technology, the original vehicle image is processed. Through the image preprocessing, license plate positioning, character segmentation and character recognition, the characters of license plate recognition are finally obtained. The image preprocessing of this design is to transform the automobile image into the image which is easy to locate through the operation of grayscale, binarization, edge detection, etc.; the license plate location is to use the edge detection and morphological processing to pre locate the license plate, then use Radon transform to tilt and correct the license plate, and finally carry out the accurate location and cutting of the license plate; the character segmentation is to cut the characters through the projection method Then, the bilinear interpolation algorithm is used to normalize the characters. Character recognition is to compare the normalized characters with the established template character library one by one, and to match the characters by finding the difference. The algorithm of this design is simulated and tested on matlab2017b, which can recognize the license plate number better.Keywords: Image processing, license plate recognition, edge detection, MATLAB目录1 绪论 (1)1.1 研究背景及意义 (1)1.2 车牌识别系统现状 (1)1.2.1 国内外研究现状 (1)1.2.2 车牌识别技术的应用情况 (3)1.2.3 车牌识别技术的难点 (3)1.3 本文研究内容与结构安排 (4)2 车牌识别系统设计 (5)2.1图像预处理 (5)2.1.1图像灰度化 (5)2.1.2二值化 (7)2.1.3中值滤波 (7)2.1.4边缘检测 (8)2.1.5数学形态学处理 (8)2.2 车牌定位 (10)2.2.1车牌预定位 (11)2.2.2车牌倾斜校正 (12)2.2.3车牌精确定位及剪切 (13)2.3 字符分割 (14)2.3.1传统车牌字符分割算法 (14)2.3.2基于先验知识约束的垂直投影分割算法 (15)2.3.3字符归一化 (16)2.4 字符识别 (17)3 车牌识别系统开发与性能检验 (11)3.1车牌识别系统开发 (20)3.1.1系统开发软件 (20)3.1.2系统操作界面 (20)3.2车牌识别系统运行过程 (21)3.2.1进一步优化设计 (23)3.3车牌识别系统的分析 (23)总结 (25)致谢 (26)参考文献 (27)1绪论1.1研究背景及意义近些年,私家车的需求数量迅速上升,城市交通设施的快速发展无法跟上车辆的增加,而大规模交通设施的大力发展也解决不了现有的交通拥挤问题,由于被限制的城市空间和政策资金的有限,道路基础设施的建设,受到了严重的制约,所以发展现代智能交通系统,是一个迫切的问题。
毕业设计论文_车牌识别系统的设计与实现参考
毕业设计论文_车牌识别系统的设计与实现参考摘要:车牌识别系统是基于计算机视觉和图像处理技术的智能化交通系统的重要组成部分。
本文基于深度学习算法,结合图像处理技术,设计并实现了一套车牌识别系统。
该系统主要包括图像预处理、车牌定位、字符分割和字符识别四个模块。
经过大量实验和测试,验证了该系统具有较高的准确性和实用性。
本文的研究成果对于智能交通系统的发展和优化有着重要的意义。
关键词:车牌识别系统;深度学习算法;图像预处理;车牌定位;字符分割;字符识别1.引言车牌识别系统是智能交通系统中的一个重要组成部分,具有广泛的应用前景。
但是由于车牌图像的复杂性和多样性,传统的车牌识别方法存在一些问题,如准确率低、鲁棒性差等。
因此,本文基于深度学习算法,结合图像处理技术,设计并实现了一套车牌识别系统。
2.系统设计车牌识别系统主要由图像预处理、车牌定位、字符分割和字符识别四个模块组成。
图像预处理主要包括灰度化、二值化和图像增强等处理,旨在提高车牌图像的质量和清晰度。
车牌定位利用图像处理技术定位出图像中的车牌区域,为后续字符分割和字符识别提供基础。
字符分割将车牌图像中的字符进行分割,以便进行后续的字符识别。
最后,字符识别利用深度学习算法对分割好的字符进行识别。
3.系统实现本文使用Python编程语言和OpenCV、TensorFlow等开发工具实现了车牌识别系统。
首先,对原始图像进行灰度化处理,并使用图像增强技术提高图像的质量。
然后,利用二值化处理将图像转换为二值图像。
接下来,利用图像处理技术对二值图像进行车牌定位,找到车牌区域。
然后,对车牌区域进行字符分割,得到分割好的字符。
最后,利用TensorFlow实现的深度学习模型对字符进行识别。
4.实验结果通过大量实验和测试,本文的车牌识别系统在车牌图像的识别准确率和鲁棒性方面取得了较好的效果。
实验结果表明,该系统在光照条件不同、车牌类型不同等复杂环境下仍能实现较高的识别准确率。
车牌识别系统毕业设计
车牌识别系统毕业设计车牌识别系统是一种基于计算机视觉领域的技术,通过对车辆的图像进行特征提取和模式识别,自动识别车牌号码。
车牌识别系统在交通管理、停车场管理、车辆信息记录等方面具有广泛应用,因此在毕业设计中选择车牌识别系统作为课题是非常具有实际意义的。
首先,系统需要对车辆图像进行预处理,以去除图像中的噪声和干扰。
常用的预处理方法包括图像灰度化、二值化、中值滤波、边缘检测等。
这些预处理方法可以提高车牌的辨识率和识别准确性。
其次,车牌定位是车牌识别系统的重要环节。
车牌定位可以通过图像边缘检测、颜色特征提取等方法来实现。
在车牌定位过程中,需要考虑车辆在图像中的位置、角度和尺寸等因素,以确保定位到正确的车牌区域。
然后,字符分割是指将车牌图像中的字符分割为单个字符,为后续的字符识别做准备。
字符分割可以通过图像灰度投影、边缘连接等方式来实现。
在字符分割中,需要考虑字符之间的距离、重叠、形状等因素,以确保正确的分割结果。
最后,字符识别是车牌识别系统的核心环节。
字符识别可以通过模板匹配、特征提取、神经网络等方式来实现。
在字符识别过程中,需要考虑字符的大小、形状、字体等因素,以确保识别的准确性和鲁棒性。
除了以上的核心步骤,车牌识别系统还可以进行车牌类型判断、车牌颜色识别、车辆特征提取等功能的开发。
通过这些功能的实现,可以提高车牌的识别准确度和系统的实用性。
在实际的毕业设计中,可以选择使用编程语言(如Python、C++等)和图像处理库(如OpenCV)来实现车牌识别系统。
根据设计需求,可以选择合适的算法和模型,进行系统的设计和开发。
同时,还可以进行实验和测试,验证系统的性能和可靠性。
总之,车牌识别系统是一项具有广泛应用的技术,对交通管理和车辆信息记录等方面具有重要意义。
通过系统的设计和开发,可以提高车牌识别的准确性和效率,为交通运输行业提供更加智能化和便捷的服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科生毕业论文(设计)题目: 基于数字图像处理的车牌识别设计姓名:周金鑫学院:数理与信息工程学院专业:电子信息工程班级:111 学号:指导教师:刘纯利职称: 教授2014 年 12 月 24 日安徽科技学院教务处制目录摘要 ....................................................................关键词 ..................................................................1、设计目的 .............................................................2、设计原理: ............................................................3、设计步骤: ............................................................4、实行方案 .............................................................4.1. 总体实行方案:...................................................4.2. 各模块的实现:...................................................4.2.1输入待处理的原始图像: .......................................4.2.2图像的灰度化并绘制直方图: ...................................4.2.3 边缘检测....................................................4.2.4图像的腐蚀操作:............................................4.2.5平滑图像....................................................4.2.6除去二值图像的小对象 ........................................4.3车牌定位 .........................................................4.4字符的分割与识别..................................................4.4.1.车牌的再处理................................................4.4.2字符分割....................................................4.5车牌识别:........................................................5、总结: ................................................................6、致谢 .................................................................7、参考文献: ............................................................基于数字图像处理的车牌识别设计电子信息工程专业学生周金鑫指导教师刘纯利摘要:车牌识别在人类社会交通系统中担当重要角色,一个设计优良的车牌识别系统会给人们生活带来极大的方便,本文通过运用matlab和数字图像处理的一些知识简单通过图像预处理,车牌定位,字符分割,采用模板匹配法实现车牌字符的识别。
关键词:图像预处理边缘处理字符分割字符识别1、设计目的车牌识别系统主要是为了辨别所拍图片中的车牌部分,以此识别车辆。
通过车牌识别系统的设计,来实现经过我校西大门的车辆的识别。
2、设计原理:设计的原理主要如下图所示:3、设计步骤:流程图如下:4、实行方案4.1. 总体实行方案:用摄像机获取自然环境下的汽车彩色图像,将彩色图像用matlab软件处理成灰度图像并绘制直方图,然后进行边缘检测图像的腐蚀,平滑图像以及去除二值图像的小对象等操作,再进行车牌的定位和字符分割与识别最终达到识别车牌照的目的。
4.2. 各模块的实现:4.2.1输入待处理的原始图像:I=imread(‘car.jpg');imshow(I);%显示车牌的原始图片,结果如下:图4.2.1原始图像picture14.2.2图像的灰度化并绘制直方图:彩色图像的存储器所需的成本高,且减缓系统的速度执行,所以,在图像识别处理彩色图像一般都转换成灰度图像,以加快图像信息的处理速度。
从彩色图像到灰度图像的转换叫做灰度处理。
灰度直方图的横坐标代表图片的像素数,从左到右由暗到亮,灰度直方图的纵轴就表示其所占有图片的面积,峰值越低就意味着该明暗值的像素数量越少,从图4.2.2可以看出峰值最高的即为车牌区域。
I1=rgb2gray(I);%灰度处理subplot(1,2,1),imshow(I1);title('gray image');subplot(1,2,2),imhist(I1);title('灰度图直方图');%绘制灰度图和直方图显示结果图像如下:图4.2.2灰度化并绘制直方图picture24.2.3 边缘检测边缘是一定存在在两个拥有不一样灰度值的相邻的区域之间的,是灰度值不连续的一种表现,也是分割图象、纹理和形状特征提取等图像分析的基础。
本文用Roberts算子来实现边缘检测,他是一种利用局部差分算子寻找边缘的算子,Robert算子图像处理后结果边缘不是很平滑,当然还需要后续的腐蚀,平滑图像以及去除二值图像的小对象操作来提高精度。
由于阈值越小检测的边缘越丰富,结合选取的灰度图选择阈值为0.16较为合适。
用roberts算子实行边缘检测:I2=edge(I1,'roberts',0.16,'both');imshow(I2);title('roberts operator edge detection image');结果如下:图4.2.3边缘检测picture34.2.4图像的腐蚀操作:腐蚀操作就是通过不断的删除图片上的像素,将图片缩小,以此来达到去除小点状图形的效果。
se=[1;1;1];I3=imerode(I2,se);%图像腐蚀操作imshow(I3);title('corrosion image');图4.2.4图像腐蚀操作picture44.2.5平滑图像图像平滑是去掉图像中的高频信息,使图像变的模糊,噪声一般都是高频信息,平滑的过程也就意味着除去图片噪声的过程。
se=strel('rectangle',[16,16]);%建立正方形结构元素I4=imclose(I3,se);% 图像聚类和填充imshow(I4);title('smothing image');图2.5平滑图像picture54.2.6除去二值图像的小对象除去二值图像的小对象就为了去掉面积较小无关的白色区域,将车牌所在的大面积白色区域凸显出来。
I5=bwareaopen(I4,1900);% 除去聚团灰度值在1900以下的部分imshow(I5);title('remove the small objects'); %滤波后图像显示结果如下:图4.2.6除去二值图像的小对象picture64.3车牌定位自然环境下,汽车图像背景十分复杂,受光照不均匀、污渍等影响,所以在自然背景下准确的将车牌区域确定下来是整个识别过程的关键,所以先要对原图像进行大范围横向(X),纵向(Y)像素点相关搜索,找到符合汽车牌照的候选区,然后对候选区做进一步的分析,判断,最终确定一个最佳的区域作为牌照区域。
代码显示如下:[y,x,z]=size(I5);%返回I5各维的尺寸,存储在x,y,z中myI=double(I5);%将I5转换成双精度tic %tic计时开始,toc计时结束Blue_y=zeros(y,1);%产生一个y*1的零阵for i=1:yfor j=1:xif(myI(i,j,1)==1)%若myI的图像中坐标(i,j)的点值为1,则表示蓝色背景%则Blue_y(i,1)的值加1Blue_y(i,1)= Blue_y(i,1)+1;%蓝色像素点统计 endendend[temp MaxY]=max(Blue_y);%Y方向车牌区域确定% MaxY是yellow_y元素中最大值temp的索引PY1=MaxY;while ((Blue_y(PY1,1)>=5)&&(PY1>1))PY1=PY1-1;endPY2=MaxY;while ((Blue_y(PY2,1)>=5)&&(PY2<y))PY2=PY2+1;endIY=I(PY1:PY2,:,:);%行方向车牌区域确定%%%% X方向 %%%%Blue_x=zeros(1,x);%x车牌区域方向的再判断for j=1:xfor i=PY1:PY2if(myI(i,j,1)==1)Blue_x(1,j)= Blue_x(1,j)+1;endendendPX1=1;while ((Blue_x(1,PX1)<3)&&(PX1<x))PX1=PX1+1;endPX2=x;while ((Blue_x(1,PX2)<3)&&(PX2>PX1))PX2=PX2-1;endPX1=PX1-1;%车牌区域校正PX2=PX2+1;dw=I(PY1:PY2-8,PX1:PX2,:);t=toc;subplot(1,2,1),imshow(IY),title('Line direction areas');%车牌行方向区域的确定subplot(1,2,2),imshow(dw),title('positioning color images');%车牌已经定位后的区域显示如下:图4.3.1车牌的定位picture74.4字符的分割与识别4.4.1.车牌的再处理划分彩色图像需经过灰度变换,二值化,均值滤波,腐蚀和膨胀到一个字符,并对分割字符进二值化、归一化等图像预处理使车牌图像的车牌号字符分割构成隔离,然后分析识别已经分割字符识的图像并用文本的车牌号的形式呈现出来。