[发明专利]基于边缘检测的车牌定位方法有效
申请号: | 201110120366.9 | 申请日: | 2011-05-09 |
公开(公告)号: | CN102243705A | 公开(公告)日: | 2011-11-16 |
发明(设计)人: | 路小波;朱周;杨军飞 | 申请(专利权)人: | 东南大学 |
主分类号: | G06K9/00 | 分类号: | G06K9/00;G06K9/38 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 汤志武 |
地址: | 210096*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种利用交通图像的边缘信息来定位车牌的方法,该方法为:利用Sobel算子对交通图像进行边缘检测,对得到的灰度边缘图像进行二值化获得二值边缘图像;然后在垂直方向对该二值边缘图像进行水平投影获得垂直向量,对该垂直向量进行二值化并从上到下进行扫描,得到车牌区域的起始行坐标和终点行坐标,实现车牌的垂直定位;之后利用起始行坐标和终点行坐标得到垂直定位后的二值边缘图像,在水平方向对该二值边缘图像进行垂直投影获得水平向量,对该水平向量进行二值化并从左向右进行扫描,得到车牌区域的起始列坐标和终点列坐标,实现车牌的水平定位;最后利用起始行、列坐标和终点行、列坐标定位出车牌。本发明具有较高的车牌定位精度,且在低对比度情况(比如夜间光线不足)下仍然能够较准确地对车牌进行定位。 | ||
搜索关键词: | 基于 边缘 检测 车牌 定位 方法 | ||
【主权项】:
1.一种基于边缘检测的车牌定位方法,其特征在于:①利用Sobel算子进行边缘检测设需要进行车牌定位的彩色图像为F0,对它进行灰度化得到灰度图像F,其行数、列数分别为m和n,利用水平Sobel算子S1和垂直Sobel算子S2对图像F进行边缘检测,得到梯度图像G0,G0=|S1*F|+|S2*F|,式中,![]()
*表示卷积运算,然后,利用根据阈值T0对梯度图像G0进行二值化,得到二值边缘图像G1,G 1 ( x , y ) = 1 if G 0 ( x , y ) > T 0 0 else , ]]> 式中,阈值T0为15-20,G0(x,y)为梯度图像G0中坐标为(x,y)的像素的灰度,G1(x,y)为二值边缘图像G1中坐标为(x,y)的像素的值,若为1表示该像素属于边缘,若为0表示该像素不属于边缘;②车牌垂直方向的定位对二值边缘图像G1进行水平投影,得到垂直向量C1x,G 1 x ( i 1 ) = Σ j = 1 n G 1 ( i 1 , j 1 ) , ]]> i1=1,2,3......m,利用阈值T1对垂直向量G1x进行二值化,得到二值垂直向量G′1x,G ′ 1 x ( i 1 ) = 1 if G 1 x ( i 1 ) > T 1 0 else , ]]> i1=1,2,3......m,式中,阈值T1一般为3-5,G′1x(i1)为1表示在二值边缘图像G1的第i1行处存在车牌字符,G′1x(i1)为0表示在二值边缘图像G1的第i1行处不存在车牌字符,之后,对二值垂直向量G′1x从上向下进行扫描,如果通过扫描检测到车牌区域P,则对车牌区域P的起始行坐标Px1和终点行坐标Px2进行定位,扫描步骤如下:步骤一:设二值垂直向量G′1x中第一个数值为1的像素的行坐标为i2,将行坐标i2赋予变量xbeg,并令变量xend=xbeg,步骤二:i2=i2+1,如果i2=m+1则转到步骤三,如果i2<m+1则转到步骤四,步骤三:如果xend-xbeg>25则表明在灰度图像F中检测到了车牌,令Px1=xbeg,Px2=xend,结束扫描;如果xend-xbeg≤25则表明在灰度图像F中没有检测到车牌,结束扫描,步骤四:如果i2-xend≤6且i2-xbeg>25,则令Px1=xbeg,Px2=xend,结束扫描,如果i2-xend≤6且i2-xbeg≤25,则令xend=i2,返回步骤二;如果i2-xend>6且xend-xbeg>25则令Px1=xbeg,Px2=xend,结束扫描,如果i2-xend>6且xend-xbeg≤25则令xbeg=i2,xend=xbeg,返回步骤二,扫描结束后,如果扫描过程中检测到车牌,则车牌区域P的起始行坐标被定位为Px1,其终点行坐标被定位为Px2,根据定位结果得到垂直定位后的二值边缘图像G2,G2(i2,j2)=G1(i2+Px1-1,j2),其中i2=1,2,3......(Px2-Px1+1),j2=1,2,3......n,③车牌水平方向的定位对垂直定位后的二值边缘图像G2进行垂直投影,得到水平向量G2y,G 2 y ( i 3 ) = Σ j 3 = 1 P x 2 - P x 1 + 1 G 1 ( j 3 , i 3 ) , ]]> i3=1,2,3......n,利用阈值T2对水平向量G2y进行二值化,得到二值水平向量G′2y,G ′ 2 y ( i 3 ) = 1 if G 2 y ( i 3 ) > T 1 0 else , ]]> i3=1,2,3......n,式中,阈值T2为15-20,G′2y(i3)为1表示在二值边缘图像G2的第i3列处存在车牌字符,G′2y(i3)为0表示在二值边缘图像G2的第i3列处不存在车牌字符,之后,对二值水平向量G′2y从左向右进行扫描,如果通过扫描检测到车牌区域P,则对车牌区域P的起始行坐标Py1和终点行坐标Py2进行定位,扫描步骤如下:步骤一:设二值水平向量G′2y中第一个数值为1的像素的列坐标为i4,将列坐标i4赋予变量ybeg,并令变量yend=ybeg,步骤二:i4=i4+1,如果i4=m+1则转到步骤三,如果i4<m+1则转到步骤四,步骤三:如果yend-ybeg>70则表明在灰度图像F中检测到了车牌,令Py1=ybeg,Py2=yend,结束扫描;如果yend-ybeg≤70则表明在灰度图像F中没有检测到车牌,结束扫描,步骤四:如果i4-yend≤15且i4-ybeg>70,则令Py1=ybeg,Py2=yend,结束扫描,如果i4-yend≤15且i4-ybeg≤70,则令yend=i4,返回步骤二;如果i4-yend>15且yend-ybeg>70,则令Py1=ybeg,Py2=yend,结束扫描,如果i4-yend>15且yend-ybeg≤70,则令ybeg=i4,yend=ybeg,返回步骤二,扫描结束后,如果扫描过程中检测到车牌,则车牌区域P的起始列坐标被定位为Py1,其终点列坐标被定位为Py2,结合起始行坐标Px1和终点行坐标Px2可以得到定位后的车牌区域P为:P(i4,j4)=F0(i4+Px1-1,j4+Py1-1),其中i4=1,2,3......(Px2-Px1+1),j4=1,2,3......(Py2-Py1+1)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110120366.9/,转载请声明来源钻瓜专利网。