摘要:作为智能交通的重要组成部分,车牌识别技术在实际生活中应用广泛。车牌识别技术是通过图像处理、人工智能、模式识别等技术识别车牌号这个车辆的唯一标识特征,再将其用数字的形式显示出来。
本文设计并实现了车牌识别算法,具体内容如下:采用微软Visual Studio 2010开发平台,采用C++语言编程实现算法。车牌识别算法的实现主要有以下三步:车牌定位、字符分割和字符识别。利用边缘检测法对车牌进行定位;利用OPENCV阈值分割法,通过消除噪声和选取坐标,以提取车牌的字符完成字符分割;利用模板匹配和Tesseract样本训练方法进行字符识别,获得字符分割后的图像信息。通过对36组实验数据进行测试,结果表明本算法可以实现对照片中的车牌进行定位和分割,最终识别车牌号码。
关键词:OpenCV;车牌定位;字符分割;字符识别
目录
摘要
Abstract
1 绪论-1
1.1 总体设计-2
1.2 车牌定位-3
1.3 字符分割-3
1.4 字符识别-3
2 车辆识别算法-4
2.1 图像预处理-4
2.1.1彩色图转化为灰度图-4
2.1.2高斯滤波-4
2.1.3中值滤波-4
2.2 车牌定位-5
2.2.1 Sobel算子边缘检测-5
2.2.2 图像二值化-6
2.2.3形态学处理-6
2.2.4 轮廓查找-6
3 算法实现-8
3.1 车牌定位-8
3.1.1彩色图转化为灰度图-8
3.1.2高斯滤波-9
3.1.3中值滤波-9
3.1.4边缘检测-10
3.1.5图像二值化处理-11
3.1.6轮廓查找-14
3.2字符分割-16
3.2.1 阈值处理-16
3.2.2 归一化处理-16
3.3 字符识别-17
结 论-18
参 考 文 献-19
附录 程序-20
致 谢-26