第二篇:车牌的特征及难点

2.1  对我国车牌的认识

  我国目前使用的汽车牌号标准是 2007 年开始实施的《中华人民共和国机动车号牌》GA36-2007(2010 年修订)。根据 GA36-2007 对机动车牌号编排规则规定,我国汽车的车牌构造特点如下:

  汽车车牌号的编排规则:我国的标准车辆车牌是由一个省份汉字(军警车牌为其他汉字)后跟字母或阿拉伯数字组成的 7 个字序列。标准车牌的的具体排列格式是:X1X2·X3X4X5X6X7,X1是各省、直辖市的简称或军警,X2是英文字母,代表该汽车所在地的地市代码,比如 A 代表省会,B 代表该省的第二大城市,C 代表该省的第三大城市,X3X4X5X6X7为英文字母或阿拉伯数字,2010年以前车牌号码的分布规律是,前面是字母,后面是数字。但是,随着车辆保有量的增加,每个字母所属号段越来越不够用。按照新《中华人民共和国机动车号牌》(2010 年修订)标准,将允许字母在后五位编码中任意一位出现,但不能超过两个。除了第一个汉字外,字母和数字的笔画在竖直方向都是联通的。

牌照类型如下图:

  绝大部分的汽车牌照的宽度为1100px,高度为350px,牌照上一共有7个或8个字符,其中,每个字符的宽度为45mm,高度为90mm,间隔符的宽度为10mm,除了第二个和第三个字符之间的间距为 34mm 外,字符之间的间隔宽度12mm。民用的汽车牌照上有所属省、自治区或直辖市的简称(军用、警察牌为其他汉字),监督机关及发证照的代号(大写的英文字母)后跟阿拉伯数字或英文字母组成的7个字符序列。

  可以简单的归纳为以下特征:

  1、颜色特征:即前面的六种类型,采用了对比度较为强烈的两种颜色的组合使车牌能明显区分于其它物体,而且车牌边框为白色或黑色两种颜色。使领馆车牌中的“使”和“领”字为红色,港澳出入境车牌中的“港”和“澳“两字为白色。警用汽车摩托车为白底黑字组合,其中”警“字为红色。

  2、车牌具有统一的标准尺寸,这便于字符的分割和车牌的定位。

  3、边缘特征:汽车的车牌边框是有规则的边缘,由于汽车车牌的字符排列规则,汽车车牌的垂直边缘比水平边缘更为丰富,而汽车的车身却有丰富的水平边缘,垂直边缘不明显。

  4、黑白跳变特征:车牌区域二值化后,字符和背景为一黑一白,存在明显的黑白跳变,且跳变的次数在一定范围内。

  5、投影特征:汽车车牌图像进行垂直投影后的图像是由波峰、波谷交替组成的连续分布图,垂直投影后的图像会有约七个波峰或波谷区;汽车车牌图像进行水平投影后的图像中灰度跳变的像素点数累加值很大。

  了解我国车牌的特征,有利于后续对车牌进行的各种操作,在项目步骤中,这属于对需求目标的全面了解。对车牌的了解不能跳过,因清楚的知道我们所要处理的的目标的各个特性,这样才有利于我们利用这些特性来操作车票图像。

2.2 技术难点

2.2.1、车牌定位中的难点

  从环境等客观因素上来说,汽车的类型有很多且构造不同,使得不同汽车上的悬挂车牌的位置就会不同。这样,汽车车身与车牌区域出现相似的颜色、纹理,就很可能会造成车牌定位出错或需更长的时间才能定位出车牌。

  车牌定位是指从拍摄的含有车牌的图像中定位出车牌的淮确位置,然后进一步的提取出车牌图像。其主要的难点有:

  • 周围环境因素,比如随机噪声,天气气候(雪天,雨天,雾天等),光线(白天强光,晚上漆黑等)等。

  • 车牌自身因素,比如车牌倾斜,字迹模糊,车牌乱挂装饰物,车牌周围广告标语覆盖或干扰等。

2.2.2、字符分割中的难点

 字符分割是指从含有字符的车牌图像中将字符分割出来,字符分割的好坏会直接

  影响到下一步的字符识别。其主要的难点有:

  • 光照影响,不的照射光源(车灯,太阳光或辅助光源),不同的气候条件(雨雪阴晴),不同的光照角度。

  • 汽车由于长途奔袭,再加上风吹日晒等各种原因,车牌上的字符可能会粘连,缺损或断裂,这会给字符分割带来一定的麻烦。

  • 缺乏统一的车牌标准,车牌主要包括普通车牌,外事车牌和军用车牌等,这些车牌的规格,适用范围和颜色各有不同。

  实际应用中,摄像设备所放的方位和角度有可能造成拍摄出来的车牌图像倾斜、畸变或部分被遮挡;当汽车处于高速行驶时,所拍摄的车辆图像清晰度不高;背景复杂的车辆图像,定位会有一定的困难,对后续的字符分割和字符识别带来严重的困难。

2.2.3、字符识别中的难点

  字符识别是指将分割好的字符图像送到分类器中,对图像中的字符进行识别。字符识别是整个车牌识别系统中的最后一步,也是最为关键的一步。主要的难点有:

  • 车牌汉字中繁多的字符笔画,汉字较字母和数字的识别难度较大。

  • 字符图像的分辨率较低时使得字符笔画结构特征不明显,特征难以提取。

  • 相似字符的识别(B和8,D和0等)。

  从算法上来说,由于采集到的车辆图像质量不高,存在噪声、图像模糊失真、车牌污损、其它字符区域干扰等情况,车牌识别技术中定位、分割、识别实现起来都有很多困难。算法的简捷、实用、快速往往和算法的速度形成冲突。怎样提高现有算法的识别率和速度,如何利用车牌的彩色信息进行车牌识别,一幅图像中多个车牌的情况怎样识别,怎样满足系统实时性要求等,这些都是车牌识别有待研究和解决的问题。

车牌识别LPR(二)-- 车牌特征及难点的更多相关文章

  1. 车牌识别LPR系统系列文章汇总

    这里的LPR的的几篇文章是之前项目的一些相关资料的整理,涉及实验室内部的资料就没有放上来,希望能对想了解这方面的同学,有所帮助,那怕了解个大概也好.知道整体的思路就好.当初就是一个人瞎摸索,走了很多的 ...

  2. 车牌识别LPR(一)-- 研究背景

    在年尾用了几天的时间将2014年的所有工作都总结了一遍,将之前的文档综合了下. 以下是LPR系统,车牌识别的一些总结资料. 第一篇:LPR研究背景 汽车的出现改变了以往出行徒步和以马代步的时代,极大地 ...

  3. 车牌识别LPR(八)-- 字符识别

    ​第八篇:字符识别 车牌定位.车牌倾斜校正.车牌字符分割都是为车牌字符识别做的前提工作,这些前提工作直接关系到车牌识别系统的性能.车牌字符识别是车牌识别系统的核心部分,车牌字符识别的准确率是衡量车牌识 ...

  4. 车牌识别LPR(四)-- 车牌定位

    第四篇:车牌定位 车牌定位就是采用一系列图像处理或者数学的方法从一幅图像中将车牌准确地定位出来.车牌定位提取出的车牌是整个车牌识别系统的数据来源,它的效果的好坏直接影响到整个系统的表现,只有准确地定位 ...

  5. 车牌识别LPR(三)-- LPR系统整体结构

    第三篇:系统的整体架构 LPR系统大体上可由图像采集系统,图像处理系统,数据库管理系统三个子系统组成.它综合了通讯.信息.控制.传感.计算机等各种先进技术,构成一个智能电子系统. 图像采集系统:图像采 ...

  6. 车牌识别LPR(六)-- 字符分割

    第六篇:字符分割 在知道了车牌字符的规律之后,可以根据车牌的特点对字符进行分割.一般最容易想到的方法就是根据车牌投影.像素统计特征对车牌图像进行字符分割的方法.是一种最常用的.最基本的.最简单的车牌字 ...

  7. 【深度学习】用PaddlePaddle进行车牌识别(二)

    上节我们讲了第一部分,如何用生成简易的车牌,这节课中我们会用PaddlePaddle来识别生成的车牌. 数据读取 在上一节生成车牌时,我们可以分别生成训练数据和测试数据,方法如下(完整代码在这里): ...

  8. 【深度学习系列】用PaddlePaddle进行车牌识别(二)

    上节我们讲了第一部分,如何用生成简易的车牌,这节课中我们会用PaddlePaddle来识别生成的车牌. 数据读取 在上一节生成车牌时,我们可以分别生成训练数据和测试数据,方法如下(完整代码在这里): ...

  9. 车牌识别LPR(七)-- 字符特征

    第七篇:字符特征 选择的字符特征应该满足以下条件: (1)选取的字符特征具有较强的鲁棒性,不受字符变形.弯曲等影响. (2)两个字符的字符特征不能完全相同,但部分相同是允许的,即选择的字符特征是唯一的 ...

随机推荐

  1. java_Thread生产者与消费者 Demo

    package com.bjsxt.Thread.Demo; public class ProducerConsumer { /** * 生产者与消费者 * @param args */ public ...

  2. CustomEditor 自定义预览窗

    using UnityEngine; using System.Collections; public class MyTextureView : MonoBehaviour { public Tex ...

  3. 关于qt5在win7下发布 & 打包

    QT5 发布时,莫过于依赖动态链接库(dll) , 但是,QT5的动态链接库貌似都有2套 ,例如 Qt5Core (针对realese) , Qt5Cored (针对debug) ,凡事末尾带d的都是 ...

  4. Qt版helloworld

    跟学别的编程语言一样,Qt也不例外,一开始就想写一个helloworld.初学Qt十几天,看了一点关于Qt视频的介绍和书上的基础知识,对于Qt写工程的概念有了初步的认识,就代码的形式来说,Qt Cre ...

  5. Zend Studio 12.0.2正式版发布和破解方法,zend studio 12.0.1汉化,相式设置为Dreamweaver,空格缩进为4个, 代码默认不折叠的设置,Outline中使用的图形标志,代码颜色之eot设置。

    背景:zend studio 12.0.2 修复了一个12.0.1的:  Fixed problem with referenced variables marked as undefined,我都说 ...

  6. VB数据库经典实例总结(二)

    大家先看一张似图非图的图. 我们先称它为“过程”也许有不对的地方,在我学数据库到这个阶段.到这个刚刚接触.初生牛犊不怕虎的阶段对它的理解是这样的.所有的都是这个过程.只是在这中间掺杂了一些知识点(我们 ...

  7. Oracle 存储过程实例2

    --创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型. is ...

  8. 【转】在RedHat上搭建自己Email服务器

    原文:http://6839976.blog.51cto.com/6829976/1323482 by LN__@linux 目前邮件服务器中,想要拥有自己的邮件服务器,单单使用senmail,pos ...

  9. Smarty插件简单开发

    smarty的插件相当简单,你的网站经常会用到一些特定的Url或Controller或Action的路由地址的动态生成,通过smarty插件方式可以很轻松的实现. 在smarty/plugins目录下 ...

  10. 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。

    // test20.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...