车牌识别原理简介

车牌识别是基于图像分割和图像识别理论,对含有车辆号牌的图像进行分析处理,从而确定牌照在图像中的位置,并进一步提取和识别出文本字符。

一个典型的车牌识别处理过程包括:图像采集、图像预处理、车牌定位、字符分割、字符识别及结果输出等处理过程。各个处理过程相辅相成,每个处理过程均须保证其高效和较高的抗干扰能力,只有这样才能保证识别功能达到满意的功能品质。

车牌识别系统的实现方式主要分两种,一种为静态图像识别,另一种为动态视频流识别。静态图像识别受限于图像质量、车牌污损度、车牌倾斜度等因素。动态视频流识别则需要更快的识别速度,受限于处理器的性能指标,特别是在移动终端实现车牌实时识别需要更多性能优化。

虽然车牌识别包含6大处理过程,但核心算法主要位于车牌定位、字符分割及字符识别这三个模块中。

车牌定位

车牌定位的主要工作是从静态图片或视频帧中找到车牌位置,并把车牌从图像中单独分离出来以供后续处理模块处理。车牌定位是影响系统性能的重要因素之一。目前车牌定位的方法很多,但总的来说可以分为两大类:

一、基于图形图像学的定位方法。

主要有(1)基于颜色的定位方法,如彩色边缘算法、颜色距离和相似度算法等;(2)基于纹理的定位方法,如小波纹理、水平梯度差分纹理等;(3)基于边缘检测的定位方法;(4)基于数学形态的定位方法。

基于图形图像学的定位方法,容易受到外界干扰信息的干扰而造成定位失败。如基于颜色分析的定位方法中,如果车牌背景颜色与车牌颜色相近,则很难从背景中提取车牌;在基于边缘检测的方法中,车牌边缘的污损也很容易造成定位失败。外界干扰信息的干扰也会欺骗定位算法,使得定位算法生成过多的非车牌候选区域,增大了系统负荷。

二、基于机器学习的定位方法。

基于机器学习的方法有基于特征工程的定位方法和基于神经网络的定位方法等。例如我们可以通过opencv提供的基于haar特征的级联分类器,训练一个车牌定位系统。但该方法训练十分费时,分类定位的效率也较低。因此当前在目标定位方面,基于神经网络的方法是主流方法。在基于神经网络的定位方法中,主要采用卷积神经网络学习目标特征。由于卷积神经网络具有平移不变性,在学习过程中可以辅以候选区域,并对候选区域进行分类。正确分类的候选区域即为目标定位的位置。此类方法有较多实现模型,如RCNN、fast erRCNN、SSD等。

字符分割

字符分割的任务是把多列或多行字符图像中的每个字符从整个图像中切割出来成为单个字符图像。传统字符分割算法可以归纳为以下两类类:直接分割法、基于图像形态学的分割法。直接分割法简单,基于一些先验知识,如车牌字符分布情况等,同时辅助一些基本投影算法实现分割;基于形态学的分割方法使用边缘检测、膨胀腐蚀等处理来确定字符图像位置。传统的字符分割算法同样对外界干扰敏感,如车牌倾斜度、字符污损粘连等。车牌字符的正确分割对字符的识别是很关键的,在分割正确的情况下,才能保证识别的准确率。而随着神经网络理论的不断发展,端到端的图片分类识别技术也有很大突破,因此很多OCR软件逐步摆脱传统字符分割处理,由识别网络对多字符进行直接识别。

字符识别

字符识别是将包含一个或多个字符的图片中提取字符编码的过程。字符识别的典型方法即基于机器学习的图片分类方法。在图片分类方法中,一幅图片只能输出一个分类,也就是说一幅图片中只能包含一个字符图像。这就要求字符分割有很高的准确率。另一种识别方法即端到端的基于循环神经网络的字符识别方法。该方法将整个车牌图片输入网络,神经网络将直接输出所有字符。端到端的方法直接去除了字符分割过程,免去了字符分割错误带来的稳定性损失,但端到端方法同样对其他干扰如车牌倾斜度比较敏感。

以上我们简要讨论了车牌识别系统三大核心模块的一些技术要点,后续我们将对一些主流技术做一个详细讨论。

原文地址:https://www.cnblogs.com/smobiler/p/11044676.html

时间: 2024-08-29 21:22:23

车牌识别原理简介的相关文章

移动端车牌识别的工作原理以及特点

移动端车牌识sdk可以让我们的手机扫一扫就能实现车牌号识别.可以运用到多个领域当中:像智能交通.平安城市.互联网停车.智能停车.公安图侦. 一.移动端车牌识别的工作原理 移动端车牌识别工作原理有以下几步完成: 1.图像采集:通过手机摄像头对车辆进行拍照或视频扫描采集图像: 2.预处理:噪声过滤.自动白平衡.自动曝光以及伽马校正.边缘增强.对比度调整等: 3.车牌定位:在经过图像预处理之后的灰度图像上进行行列扫描,确定车牌区域: 4.字符分割:在图像中定位出车牌区域后,通过灰度化.二值化等处理,精

移动端车牌识别的技术和原理

移动端车牌识别技术背景 移动端车牌识别插件支持Android.ios移动操作系统.通过手机.平板电脑摄像头拍摄汽车牌照图像,然后通过OCR软件对车牌颜色.车牌号进行识别. 移动端车牌识别工作原理有以下几步完成: 1.图像采集:通过手机摄像头对车辆进行拍照或视频扫描采集图像: 2.预处理:噪声过滤.自动白平衡.自动曝光以及伽马校正.边缘增强.对比度调整等: 3.车牌定位:在经过图像预处理之后的灰度图像上进行行列扫描,确定车牌区域: 4.字符分割:在图像中定位出车牌区域后,通过灰度化.二值化等处理,

关于车牌识别的工作原理和技术参数

综合网上上各种车牌识别方法,总结出一个较为简单的车牌识别方案,采用VS2013+OpenCv2.4.9实现.并且附上可运行的源代码以及测试图片和视频,详细参数设置请参照源代码.识别部分的训练样本见我上传的资源. 实现方法 (一) 检测车辆(基于混合高斯模型的背景差分法) 读取视频(avi格式),选定目标区域框用于检测车辆 检测车辆,基于混合高斯模型的背景差分法检测前景,经过腐蚀.膨胀后,若像素值大于200的像素点数大于80000且上一帧像素点数小于80000,则视为检测出车辆并保存改区域的图片

移动端车牌识别的原理以及特点

伴随着经济水平的不断提升与发展,汽车数量的持续增长给车辆管理带来了一定的困难.目前,车牌识别方式已经成为每个城市的车辆管理重点工作之一,有效.准确.及时的车牌识别可以方便警务人员的交通执法.停车场车辆管理等工作.伴随着智能终端以及5G技术的逐渐普及与发展,移动互联网时代已经全面爆发,文通移动终端车牌识别软件,集成车牌识别算法,为智慧停车客户提供全套停车产业链的产品支撑和技术服务. 文通移动端车牌识别软件特点 1.识别速度快 "只需扫一扫,快速识别车牌" 像扫描二维码一样轻轻一扫,便可快

车牌识别停车场计费系统的工作原理解析

今天主要来分享下车牌识别以及车牌识别停车计费系统的一些知识. 关键核心:车牌识别.停车场计费系统.停车管理系统.OCR识别 一.首先那停车收费系统由哪些组成的呢? 从产品形态上来看停车收费系统由软件(车牌识别.计费系统)和硬件(相机.立柱.显示屏.道闸.地感等)这两方面来组成. 1.车牌识别软件系统 车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿拉伯数字及号牌颜色)进行处

《Mastering Opencv ...读书笔记系列》车牌识别(I)

http://blog.csdn.net/jinshengtao/article/details/17883075/  <Mastering Opencv ...读书笔记系列>车牌识别(I) http://blog.csdn.net/jinshengtao/article/details/17954427   <Mastering Opencv ...读书笔记系列>车牌识别(II) Mastering Opencv ...读书笔记系列>车牌识别(I) 标签: 车牌分割svm西

车牌识别及验证码识别的一般思路

http://www.pin5i.com/showtopic-22246.html 描述一下思路及算法. 全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路. 一.车牌/验证码识别的普通方法 车牌.验证码识别的普通方法为: (1)      将图片灰度化与二值化 (2)      去噪,然后切割成一个一个的字符 (3)      提取每一个字符的特征,生成特征矢量或特征矩阵 (4)      分类与学习.

使用opencv的SVM和神经网络实现车牌识别

一.前言 本文参考自<深入理解Opencv 实用计算机视觉项目解析>中的自动车牌识别项目,并对其中的方法理解后,再进行实践.深刻认识到实际上要完成车牌区域准确定位.车牌区域中字符的准确分割,字符准确识别这一系列步骤的困难.所以最后的识别效果也是有待进一步提高. 二.程序流程 程序流程如下所示: 相应的main函数如下 #include "carID_Detection.h" int main() { Mat img_input = imread("testCarI

车牌识别(一)-车牌定位

在对车牌识别过程中,常用的方法有:基于形状.基于色调.基于纹理.基于文字特征等方法.首先基于形状,在车牌中因为车牌为形状规格的矩形,所以目的转化为寻找矩形特征,常常是利用车牌长宽比例特征.占据图像的比例等.基于色调,国内的车牌往往是蓝底白字,可以采用图像的色调或者饱和度特征,进入生成二值图,定位车牌位置.基于纹理特征自己还没有基础到.基于文字特征往往是根据文字轮廓特征进行识别,原理是基于相邻文字轮廓特征.比例进行定位车牌位置. 一.图像二值化 正如前面文章所言,首先进行获取图像二值化特征,本文采