电子设计工程
Electronic Design Engineering
第 27卷
Vol.27
第 1期
No.1
2019年 1月
Jan. 2019
收稿日期:2018-04-10 稿件编号:201804088
基金项目:国家地震局测震台网青年骨干培养专项(20150409);上海市科委项目(14231202602)
作者简介:毕 波(1977—),男,上海人,工程师。研究方向:人工智能、数字图像识别及地震观测系统开发。
车牌识别技术最早起源于国外,而国外所需要
识别的字符与国内稍有不同,而且车牌的样式与格
式也有一定的差别,因而如果直接将国外的技术应
用过来,效果并不是很好
[1-2]
。随着图像处理技术的
不断发展,越来越强大的工具支撑着科研问题的深
入,OpenCV 就是这样一款工具。它是开源、跨平台
的计算机视觉库,可用于各种图像和视频处理操作
[3- 7]
。
虽然 OpenCV 是一个 C++库,但是在 C++代码基础上
的 Python 接 口 也越来 越 完 善。目 前 并 不是所 有 的
OpenCV 组件都提供 Python 接口,但是其背后活跃的
开发社区,使得 python 与 OpenCV 结合的前景越来越
广阔。本文采用 OpenCV 与 python 相结合的开发技
术,探讨车牌识别的算法和技术流程。
1 基于边缘检测-数学形态学方法的
车牌定位实现
在 我 国 ,车 牌 的 形 状 有 440 × 140、440 × 220、
220×140、480×140 4 种。 在筛选图片中的 区域 时,
可 以 用 一 定 的 长 宽 比 例 范 围 来 选 定 。 从 颜 色 来
看 ,有“ 黄 底黑字,黑 框线”、“ 蓝底白字 ,白 框 线 ”、
“ 白底黑字 ,黑 框 线 ”、“ 黑 底白字 ,白 框 线 ”、“ 渐 变
绿底 黑字,黑框 线”、“黄 绿双拼底黑 字、黑框线”这
六 类 。 由 于 车 牌 都 有 一 定 的 边 框 ,而 且 颜 色 区 分
度较 高,能 够很 好地 把车 牌与 背景 分离,因而 也就
有了 利用 这一性质进行车 牌定 位的 方法
[8-9]
。本 次
实 验 在 高 斯 低 通 滤 波 的 基 础 上 采 用 canny 算 子 进
行车牌定位。
1.1 基于高斯滤波的平滑处理
滤波是将信号中特定波段频率滤出的操作,是
抑制 和防止 干扰 的一项 重要 措施。 在计 算机视 觉
中,常 常利 用滤 波如 高斯 滤波 来对 图像进行处理,
当然 ,为 了提升运算速度,也 会直 接使 用奇 数阶 的
方阵 以用于 对图 像进行 卷积 运算。 具体 的操作 就
是对于图像的每一个像素点,计算他的邻域像素和
滤波 器矩 阵的对应元素的乘积 ,之 后加 起来 即可 ,
基于 OpenCV 的车牌识别
毕 波,邵永谦,孙冬军,贾思超
(上海市地震局 上海 200062)
摘要:针对车牌检测中关键的 3 个环节分别进行了改进和优化。利用数学形态学结合 Canny 算子
实现车牌定位。在传统扫描字符算法中加入边界限定,提高字符分割的准确度。在识别环节,采
用计算效率较高的 KNN 算法进行字符的识别。最终,在 OpenCV 平台上实现车牌识别。
关键词:OpenCV;车牌定位;边缘检测;字符分割;图像识别;K 阶最邻近
中图分类号:TN911.73 文献标识码:A 文章编号:1674-6236(2019)01-0037-05
License plate recognition based on OpenCV
BI Bo,SHAO Yong⁃qian,SUN Dong⁃jun,JIA Si⁃chao
(China Shanghai Earthquake Agency,Shanghai 200062,China)
Abstract: The three links are improved and optimized respectively in the fieldof license plate detection.
Vehicle license plate location is realized by using mathematical morphology and Canny operator. Adding
boundary restriction in traditional scanning character algorithm also improves accuracy ofcharacter
segmentation.In the stage of character recognition,KNN is adopted due to high computational efficiency.
All these processes are implemented on the OpenCV platform.
Key words: OpenCV;vehicle license plate location;edge detection;character segmentation;image
recognition;K-Nearest Neighbor
-- 37