一种基于Hough变换检测汽车牌识别方法

文档序号:9688308阅读:330来源:国知局
一种基于Hough变换检测汽车牌识别方法
【技术领域】
[0001] 本发明设及图像处理技术领域,特别设及一种基于化U曲变换检测汽车牌识别方 法。
【背景技术】
[0002] 最近十多年,随着平安城市项目的推广,国内各级城市在路面街道安装了大量监 控摄像机,协助公安办案破案。同时,随着机动车的大量普及,设案机动车信息也成为了案 件的重要线索。
[0003] 通过已建的天网摄像机,对路面的机动车进行自动化检测识别,能够为公安带来 极大的便利,提供丰富的数据来源。
[0004] 但是,路面的摄像机,安装位置大都在路边,对机动车的拍摄存在一个角度,就会 造成照片中机动车的号牌出现一个倾斜。在自动化识别时,软件就需要对该倾斜的号牌进 行矫正。

【发明内容】

[0005] 本发明的目的在于提供一种在自动化识别时,软件就需要对该倾斜的号牌进行矫 正的方法。
[0006] 本发明为解决上述技术问题,提供W下技术方案:
[0007] 一种基于化U曲变换检测汽车牌识别方法,其特征在于包括W下步骤:
[000引步骤1、对图像进行边缘检测,运里选用了 Sobel算子检测图像中水平方向的直线;
[0009] 步骤2.将图像对应于x-0-y空间,定义一个S-0-θ空间,Θ角的范围为1-180,对图像 中象素为1的每一个点进行计算,做出每一个象素为1的点的曲线,同时把S-θ平面分成等间 隔1X1的小网格,小网格对应一个记数矩阵;凡是曲线所经过的网格,对应的记数矩阵元素 值加1,对原图像中的每一点进行计算W后记数矩阵元素的值等于共线的点数,记数矩阵中 元素的最大值对应原始图像中最长的直线;
[0010] 步骤3检测出记数矩阵的最大的元素所对应的列坐标θ,θ即为运条直线的法线与X 轴的夹角,通过Θ角来确定直线的倾斜角度,进而对图像进行矫正。
[0011] 上述技术方案中,对图像中象素为1的每一个点进行计算采用如下公式:
[0012] s = xcos 目+ysin 白,
[0013] X代表X轴,y代表y轴,0为原点,其中S为步骤1中检测到的水平方向的直线与原点 距离。
[0014] 综上所述,由于采用了上述技术方案,本发明的有益效果是:
[0015] 本系统基于化U曲变换、Radon变化算法,对号牌图像进行倾斜矫正,提高号牌识别 准确率。
【附图说明】
[0016] 本发明将通过例子并参照附图的方式说明,其中:
[0017] 图1是一条与原点距离为S,方向角为Θ的直线;
[001引图2是坐标变换原理图;
[0019] 图3是x-y平面一点可W对应多个s,0值;
[0020] 图4为化U曲变换前后对比图;
[0021] 图5为网格图。
【具体实施方式】
[0022] 本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥 的特征和/或步骤W外,均可任何方式组合。
[0023] 下面结合图1、图2对本发明作详细说明。
[0024] 利用化U曲变换法提取直线是一种变换域提取直线的方法,它把直线上的坐标变 换到过点的直线的系数域,巧妙的利用了共线和直线相交的关系。
[0025] 它的原理很简单:假设有一条与原点距离为S,方向角为Θ的一条直线,如图1所示: 直线上的每一点都满足方程:
[00%] s = x cos白+y sin白 (3.1)
[0027] 证明过程如下:
[0028] 如图2所示:
[00 巧]oc = obcos 目= xcos 目 (3.2)
[0030] nc = nbsin 目=ysin 目 (3.3)
[003。所
[0032] s = oc+nc = xcos 目+ysin 目 (3.4)
[0033] m为直线1上任意一点
[0034] nd = y-yl ,md = -(x-xl) (3.5)
[0035] 因为;
[0036] 壯= ndsin 白= (y-yl)sin 白 (3.6)
[0037] 壯=mdcos 目= -(x-xl)cos 目 (3.7)
[003引所
[0039] ysin 目-ylsin 目= -xcos 目+xlcos 目 (3.8)
[0040] 所
[0041] s = xcos 目+ysin 目= xlcos 目+ylsin 目 (3.9)
[0042] 所W直线上任意一点都满足
[0043] s = xcos 目+ysin 目 (3.10)
[0044] 由图3可W看出点(xl,yl)即属于直线L1又属于直线L2,且满足:
[0045] si =xlcos 白 1+ylsin 白 1 (3.11)
[0046] s2 = xlcos 目化 ylsin 目 2 (3.12)
[0047] 所W,x-〇-y平面上的一点(xl,yl)对应于s-0-θ平面上的一条曲线。
[004引由于一条直线上的点都满足s = xcos目+ysin目,所Wx-0-y平面上处在一条直线上 的点经过变换在S-0-θ平面上所得的曲线相交于一点。如下图4所示:
[0049] 因此可W把x-o-y平面内直线的问题转化为S-0-θ平面内点的问题。
[0050] 用化U曲变换检测汽车牌照图像中直线的具体步骤为:
[0051] (1)对图像进行边缘检测,运里选用了 Sobel算子检测图像中水平方向的直线。
[0052] (2)假设图像对应于x-0-y空间,定义一个5-〇-θ(θ角的范围为1-180)空间,对图像 中象素为1的每一个点进行计算(应用公式(3.10)),做出每一个象素为1的点的曲线,同时 把S-θ平面分成等间隔(1X1)的小网格,运个小网格对应一个记数矩阵。如图3.5所示,凡是 曲线所经过的网格,对应的记数矩阵元素值加1,所W对原图像中的每一点进行计算W后记 数矩阵元素的值等于共线的点数。我们可W认为记数矩阵中元素的最大值对应原始图像中 最长的直线。
[0053] (3)检测出记数矩阵的最大的元素所对应的列坐标θ,θ即为运条直线的法线与X轴 的夹角。因此我们可W通过Θ角来确定直线的倾斜角度,进而对图像进行矫正。
[0化4] 化U曲变换法矫正图像程序实现如下: 1)挪三€3餐€(],|3(*別|,1110片7日11化1');%检测图懷边缘直线
[00日日][碼打]二size化W);%计算图像大小 S=roimd(sqrt(mA2+nA2));%S 可 y、取到的最大值
[0化6]
【主权项】
1. 一种基于Hough变换检测汽车牌识别方法,其特征在于包括以下步骤: 步骤1、对图像进行边缘检测,这里选用了Sobel算子检测图像中水平方向的直线; 步骤2、将图像对应于x-o-y空间,定义一个S-ο-θ空间,Θ角的范围为1-180,对图像中象 素为1的每一个点进行计算,做出每一个象素为1的点的曲线,同时把S-θ平面分成等间隔1 XI的小网格,小网格对应一个记数矩阵;凡是曲线所经过的网格,对应的记数矩阵元素值 加1,对原图像中的每一点进行计算以后记数矩阵元素的值等于共线的点数,记数矩阵中元 素的最大值对应原始图像中最长的直线; 步骤3、检测出记数矩阵的最大的元素所对应的列坐标θ,Θ即为这条直线的法线与X轴 的夹角,通过Θ角来确定直线的倾斜角度,进而对图像进行矫正。2. 根据权利要求1所述的一种基于Hough变换检测汽车牌识别方法,其特征在于,对图 像中象素为1的每一个点进行计算采用如下公式: s=xcosQ+ysinQ, X代表X轴,y代表y轴,〇为原点,其中S为步骤1中检测到的水平方向的直线与原点距离。
【专利摘要】一种基于Hough变换检测汽车牌识别方法,其特征在于包括以下步骤:对图像进行边缘检测,这里选用了Sobel算子检测图像中水平方向的直线;将图像对应于x-o-y空间,定义一个S-o-θ空间,θ角的范围为1-180,对图像中象素为1的每一个点进行计算,做出每一个象素为1的点的曲线,同时把S-θ平面分成等间隔1×1的小网格,小网格对应一个记数矩阵;凡是曲线所经过的网格,对应的记数矩阵元素值加1,对原图像中的每一点进行计算以后记数矩阵元素的值等于共线的点数,记数矩阵中元素的最大值对应原始图像中最长的直线;检测出记数矩阵的最大的元素所对应的列坐标θ,θ即为这条直线的法线与x轴的夹角,通过θ角来确定直线的倾斜角度,进而对图像进行矫正。
【IPC分类】G06T7/00
【公开号】CN105447852
【申请号】CN201510772214
【发明人】胡晓芳
【申请人】四川浩特通信有限公司
【公开日】2016年3月30日
【申请日】2015年11月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1