0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过建立牌照与卷积算子形态学实现汽车牌照的提取方法

电子设计 来源:电子技术应用 作者:章东平 , 刘济林 2020-04-22 08:05 次阅读

基于图像理解的汽车牌照自动识别系统是智能交通系统一个重要分支,有着非常广泛的应用前景,而把汽车牌照从复杂的汽车图像中分割出来是汽车牌照自动识别系统必须解决的关键问题。在过去的十几年中,各国的科研人员提出了不少提取汽车牌照的方法。Choi和Kim提出利用Hough变换寻找垂直边缘提取汽车牌照的方法,此方法由于许多汽车前部散热器产生的垂直边缘和某些牌照边框的扭曲或某些汽车牌照没有边框而鲁棒性较差。S.K.Kim和H.J.Kim提出的基于遗传算法分割提取汽车牌照的方法,最大缺点是耗时长,难以进行实时处理。S.H.Park提出的一种基于神经网络提取汽车牌照的方法,使用二个时延神经网络在水平和垂直方向对输入图像进行滤波,得到牌照的候选区域,然后利用牌照的长宽比、面积、面积与周长比来区分真正的牌照区域与类牌照区域。此方法要求图像中的牌照尺寸基本不变,一旦图像中的牌照尺寸发生了较大的变化,必须对神经网络重新进行训练。T.R.Crimmins提出了一种数字形态学方法,此方法用不同尺寸的每个可能字符作为结构元素,采用击中击不中方法先提取输入图像中的字符,再根据牌照字符的语法得到汽车牌照,这种方法计算量非常大且易受噪声影响。C.H.Poon提出了一种灰值形态学方法,它通过检测字符中的直线段和字符间的空间来提取牌照,这种方法耗时较多,且没有利用版照的尺寸信息。C.M.Hwang提出了空间频率方法,它利用牌照区域内空间频率变化大的特性,对图像进行一阶差分。差分图在牌照区域内形成多个峰,然后利用峰的幅度、宽度和密度区分真正的牌照区域与类牌照区域。这种方法具耗时少、抗噪能力强的优点。本文提出的灰值形态学方法仅利用了牌照区域内空间频率变化大的特性而且利用了牌照区域字符笔划具有高曲的特性,因而比单纯的空间频率方法更加有效。通过建立牌照与卷积算子形态学结构元素尺寸的相互关系。本文提出的方法对不同尺寸牌照具有很好的鲁棒性。

1、 数字形态学

数字形态学是一种重要的数字图像处理方法和理论。在数字形态学中,两种最基本的变换或运算是腐蚀和膨胀,其它形态学变换都可通过它们来定义。下面列出了一些灰值形态学变换的定义。

图像f(x,y)平移(a,b)定义为:

f(a,b)(x,y)=f(x-a,y-b)

图像f(x,y)相对于原点的反射为:

f^(x,y)=f(-x,-y)

二幅图像f(x,y)和g(x,y)的最小记为(f∧g)(x,y)。

当(x,y)位于图像f的定义域D(f)和图像g的定义域D(g)的交集D(f)∩D(g)内时:

(f∧g)(x,y)=min{f(x,y),g(x,y)}

否则:

(f∧g)(x,y)=0

二幅图像f(x,y)和g(x,y)的最大记为(f∨g)(x,y)。

当(x,y)位于图像f的定义域D(f)和图像g的定义域D(g)的交集D(f)∩D(g)内时:

(f∨g)(x,y)=max{f(x,y),g(x,y)}

当(x,y)∈D(f)且(x,y)∈D(g)时

(f∨g)(x,y)=f(x,y)

当(x,y)∈D(g)且(x,y)∈D(f)时

(f∨g)(x,y)=g(x,y)

f(x,y)被g(x,y)膨胀定义为:

(f⊙g)(x,y)=max{f(x-a,y-b)+g(a,b)}

(a,b)∈D(g)

f(x,y)被g(x,y)腐蚀定义为:

(f⊙g)(x,y)=max{f(x-a,y-b)-g(a,b)}

(a,b)∈D(g)

开运算定义:

fog=(f⊙g)⊙g

闭运算定义:

f·g=(f⊙g)⊙g

Top-Hat变换定义:

Hat(f,g)=f-fog

与Top-Hat变换相对的是波谷检测器(Valley变换),其定义为:

Valley(f,g)=(f·g)-f

通过建立牌照与卷积算子形态学实现汽车牌照的提取方法

2、 牌照提取算法

在牌照提取算法中,需要用到卷积、模板卷积和卷积投影等概念。下面对它们进行定义。

图1中牌照区域的长为173象素、高为36象素。从左到右、从上到下的8条曲线依次为牌照区域灰度图第10~17条水平方向的灰度值。通过观察发现,在牌照区域的水平方向不令空间频率变化大,而且具有许多陡峭的峰(欲)和高曲率点。而灰值形态学的梯度变换可以对图像进行高通滤波,灰值形态学的Top-Hat变换和Valley变换可以撮高曲率点、波峰和波谷。

进行形态学变换,需要考虑二个因素:结构元素和变换类型。变换类型准备采用灰值形态学的梯度变换、Top-Hat变换和Valley变换。结果元素采用n×1的维水平结构,以提取水平方向上的高频分量、波峰和波谷。结构元素的大小n对Top-Hat变换和Valley变换的结果结构元素的大小n对Top-Hat变换和Valley变换的结果有着很大的影响,因此问题的关键是怎样确定n。

分析图1中水平方向的灰度曲线,发现在穿过字符的水平线上,灰度曲线波峰的宽度与字符垂直笔划的宽度存在着某种线性关系。根据中国汽车牌照的一般规范,牌照上字符的垂直笔划宽度与牌照的宽度也存在着某种线性关系。结构元素的尺寸n与灰度曲线波峰的宽度又可建立一种线性关系。因此可建立n与牌照宽度w的一种近似线性的关系:

由上式可知,当牌照的宽度w变化25个象素时,结构元素的大小n才变化1个单位,也就是说n对w不是很敏感。

牌照区域提取算法包括以下几步:

(1)缩小图像:对输入的灰值汽车图像进行隔行隔列抽样,得到一幅大小为四分之一原因的新图像。接下列抽样,得到一幅大小为四分之一原图的新图像。接下来的处理均在新图像上进行,这样可以大大减少处理时间,提高算法的效率。根据形态学的尺度变换兼容性原理,对图像缩小(放大)后再进行形态学变换,只要对结构元素做相应的变换,结果不变。

(2)水平分割:对汽车图像进行水平分割,得到几个可能含牌照的水平区域。

(3)垂直分割:对第(2)步所得到的每一个水平区域进行垂直分割,得到一些牌照的候选区域。

(4)牌照区域甄别:分析各个候选区域得出真正的牌照区域。

2.1 水平分割

分别对汽车图像进行灰值形态学的梯度变换、Top-Hat变换和Valley变换,如图2。一般来说,在大多数汽车车牌照自动识别系统应用中,CCD摄取的汽车图像中牌照的大致宽度和高度是已知的。如果牌照的宽度为w∈(a,b),则取水平模板m×1,其中m=(a+b)/2。用模板分别对图像的梯度图、Top-Hat变换图和Valley变换图进行水平模板卷积。对每帧变换图取每一行模板水平卷积的最大值,得到1个一维数组,3幅变换图共得到3个一维数组g1,ti和vi,其中i大于等于1,而小于等于图像的高度,其曲线如图2的b、c、d。观察图2可以发现,由于受车体上其它字符和车前灯等因素的影响,仅仅依靠梯度图较难对牌照进行水平定位,而结合Top-Hat变换图和Valley变换图,能更好地对牌照进行水平定位。据此,构成了1个一维数组pi

pi=gi×ti×vi

其曲线如图3。取图3中最高峰的位置作为牌照的水平中线,为了确保不会出错,把次高峰也作为牌照的另一备选位置。了高峰和次高峰的位置,分割出2个宽为汽车图像宽度,高为牌照的最大可能高度b的区域,如图4中的a和b。

2.2 垂直分割

对图4中的a和b二个区域分别进行灰值形态学的梯度变换、Top-Hat变换和Valley变换,并在垂直方向对变换图进行卷积得到3个一维数组gi、ti和vi,其中i大于等于1,而小于等于图像的宽度w,其曲线如图5和图6。qi=gi×ti×vi的曲线如图7。利用下面的公式分别对图4中的a和b进行垂直分割。

{(m,n)|qi》kT,i=m.。.n,n-m+1∈(a,b)}

其中:T=Max(qi),k为一经验值,(a,b)为牌照的宽度范围。

i=l.。.w

分割结果如图8所示。

2.3 牌照区域甄别

分别标注牌照二候选区的水平峰值(或谷值)点,如图9(a)中的白点,标注的峰值点要求峰高与峰宽的比大于一经验阀值;分别把牌照二候选区二值化,如图9(b);然后把候选区峰值(或谷值)点图与二值化图作与运算得到有效峰点(或谷点)图,如图9(c)。在有效峰点(或谷点图中统计有效行数。如果一行内有效峰点(或谷点)数大于T1而小于T2,为有效行,则认为有效行数多者为真正的牌照区域。其中T1和T2为经验值。

从复杂的汽车图像中如何把牌照区域分离出来,是汽车牌照自动识别系统必须解决的问题。本文提出了一种利用灰度形态变换快速提取汽车牌照区域的信号。针对牌照区域内空间频率变化大和牌照区域内字符笔划具有高曲率的特性,利用灰值形态学的梯度变换、Top-Hat变换和Valley变换,对输入的图像进行滤波,接着根据牌照的大致尺寸得到几个牌照的候选区域,最后分析候选区域内水平方向的波峰的高宽比和波峰数据得到真正的牌照区域。实验表明本文提出的方法定位准确率高,抗噪能力强,且耗时较少,能够满足实时性要求。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3000

    文章

    7462

    浏览量

    161601
  • 神经网络
    +关注

    关注

    42

    文章

    4575

    浏览量

    98764
  • 散热器
    +关注

    关注

    2

    文章

    1011

    浏览量

    36851
收藏 人收藏

    评论

    相关推荐

    车辆牌照识别系统的原理及算法研究

    车辆牌照识别系统的原理及算法研究本文对车辆牌照自动识别系统中图象预处理、特征提取和字符识别等环节涉及的新算法、新技术以及系统整体设计做了一个比较全面的论述,同时针对目前的研究现状,对一些关键
    发表于 12-02 12:59

    基于FPGA的车辆牌照识别系统的设计

    基于FPGA的车辆牌照识别系统的设计介绍了一种以FPGA 芯片为核心,基于SoPC技术实现的车辆牌照识别系统。系统通过CCD摄像头完成含车牌
    发表于 08-11 15:35

    LabVIEW图像处理之形态学函数处理

    的。数学形态学中二值图像的形态变换是一种针对集合的处理过程。其形态算子的实质是表达物体或形状的集合与结构元素间的相互作用,结构元素的形状就决定了这种运算所
    发表于 08-09 08:20

    嵌入式汽车牌照识别仪全新牌照识别解决方案 18页 0.2M

    嵌入式汽车牌照识别仪全新牌照识别解决方案 18页 0.2M
    发表于 09-28 08:44

    嵌入式汽车牌照识别仪全新牌照识别解决方案 18页 0.2M

    嵌入式汽车牌照识别仪全新牌照识别解决方案 18页 0.2M
    发表于 09-29 08:45

    原创: 第十二张电动汽车牌照和汉武帝的推恩令

    家,这意味着绝95%以上的厂家将出局。这个十家电动汽车生产牌照的传闻,在今年3月1日就已经被打破,当天,国家发改委发布公告,批复通过了兰州知豆电动汽车有限公司年产4万辆纯电动乘用车建设
    发表于 04-14 11:46

    基于FPGA形态学开运算、闭运算和梯度的实现

    形态学梯度。计算图b与图c的差得到图d,图d显示出了区域间的边界被清楚地描绘出来。这与二维微分图像的预期结果相同。2 matlab实现基于matlab的形态学开运算以及闭运算源码:%% image
    发表于 08-10 09:12

    几类汽车识别系统的经典设计方案

    车牌识别技术是计算机视频图像识别技术在车辆牌照识别中的一种应用。车牌识别技术要求能够将运动中的汽车牌照从复杂背景中提取并识别出来,
    发表于 06-28 08:29

    MATLAB中怎么对音频信号频谱图中能量密度特征用数学形态学方法进行特征提取

    MATLAB中对音频信号进行小波分解和短时傅里叶分析后怎么对信号频谱图中能量密度特征用数学形态学方法进行形态特征提取
    发表于 10-12 18:21

    基于Keras在NuMicro M480系列微控制器上实施汽车牌照识别

    应用程序:本文件介绍如何为深层学习技术编程Keras重量,以开发汽车牌照识别,并帮助用户在NuMicro M480系列微控制器上实施汽车牌照识别。 BSP 版本: M480 BSP CMSIS
    发表于 08-29 06:46

    汽车牌照自动识别系统

    汽车牌照自动识别系统在智能交通系统(ITS)中占据重要地位,有着广阔的发展前景。本文介绍了汽车牌照识别系统,该系统包括了牌照的抓拍、牌照定位、识别等内容。最后给
    发表于 07-07 13:41 69次下载

    基于数学形态学车牌精定位算法的研究

    汽车牌照识别系统中,车牌定位是整个识别模块实现的前提,目前车牌定位的方法多种多样,各有所长,但存在着速度慢或定位准确率不高等问题。文章
    发表于 12-12 13:31 11次下载

    利用灰度形态提取汽车牌照方法

    提出了一种利用灰度形态变换快速提取汽车车牌区域的方法。利用灰度形态变换对输入的图像进行滤波,根据拍照的大致尺寸和滤波图像的模板
    发表于 09-09 09:23 3次下载
    利用灰度<b class='flag-5'>形态</b><b class='flag-5'>提取</b><b class='flag-5'>汽车牌照</b>的<b class='flag-5'>方法</b>

    基于图像理解的汽车牌照自动识别系统的介绍

    提出了一种利用灰度形态变换快速提取汽车牌照区域的方法。利用灰度形态变换对输入的图像进行滤波,根据牌照
    发表于 11-14 16:55 7次下载
    基于图像理解的<b class='flag-5'>汽车牌照</b>自动识别系统的介绍

    如何使用机器视觉实现汽车牌照的识别

    汽车牌照的识别为例,具体研究了车牌自动识别的原理。整个处理过程分为预处理,边缘提取车牌定位,字符分割和字符识别五大模块,用MATLAB软件编程来
    发表于 08-26 17:13 15次下载
    如何使用机器视觉<b class='flag-5'>实现</b><b class='flag-5'>汽车牌照</b>的识别