CN102693423B - 一种在强光条件下车牌精确定位的方法 - Google Patents
一种在强光条件下车牌精确定位的方法 Download PDFInfo
- Publication number
- CN102693423B CN102693423B CN201210153543.8A CN201210153543A CN102693423B CN 102693423 B CN102693423 B CN 102693423B CN 201210153543 A CN201210153543 A CN 201210153543A CN 102693423 B CN102693423 B CN 102693423B
- Authority
- CN
- China
- Prior art keywords
- value
- image
- point
- car plate
- region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Image Analysis (AREA)
Abstract
本发明公开了一种在强光条件下车牌精确定位的方法,该方法包括如下步骤:(1)利用待处理车牌图片进行自适应中值滤波预处理;(2)利用微分算子来进行车牌边缘检测;(3)将边缘检测后的图像转换为二值边缘图;(4)将二值边缘图进行形态学去噪处理,形成若干连通区域;(5)进行连通域形态处理。(6)根据连通域结果定位车牌区域。本发明能够有效解决强光照射对车牌定位的干扰问题,提高定位精确度,适应于如流动测速点或十字路口等处拍摄到的图像中提取通行车辆车牌。
Description
技术领域
本发明涉及一种图像处理技术,具体涉及一种车牌自动识别的定位技术。
背景技术
在复杂背景中由于天气、光照、污损等因素的影响,采集到的车牌图像其对比度特征往往不理想;尤其是夜间汽车前灯开放或白天强太阳光照射下引起的车牌反光,车牌信息丢失,车牌定位难度更大。因此对图像预处理的好坏直接影响车牌定位的精确度。
目前人们针对车牌定位的图像预处理已经提出了很多处理方法,虽然各种车牌定位预处理方法都具有一定的实用性和参考价值,特别是当车辆位于强光的背景中,效果就不是很理想。
由此可见,如何提高在强光条下牌照定位的精确度是本领域亟需解决的问题。
发明内容
本发明针对现有车牌定位方法在强光条下无法精确定位的问题,而提供一种在强光条件下车牌精确定位的方法。该方法能够有效解决强光照射对车牌定位的干扰问题,提高定位精确度。
为了达到上述目的,本发明采用如下的技术方案:
一种在强光条件下车牌精确定位的方法,该方法包括如下步骤:
(1)利用待处理车牌图片进行自适应中值滤波预处理;
(2)利用微分算子来进行车牌边缘检测;
(3)将边缘检测后的图像转换为二值边缘图;
(4)将二值边缘图进行形态学去噪处理,形成若干连通区域;
(5)进行连通域形态处理。
(6)根据连通域结果定位车牌区域。
在本发明的优选实例中,所述步骤(1)中若待处理车牌图片为彩色图片,将其转化为灰度图像。
进一步的,所述步骤(1)中采用×字形窗口的自适应中值滤波处理方法进行预处理,具体步骤如下:
(11)首先,采用3×3的×字形窗口进行计算待处理图像的中值滤波值Zmed、最大值滤波值Zmax和最小值滤波值Zmin;
(12)并判断噪声敏感度,即:如果Zmec,不在Zmax和Zmin之间就自动增加×字形窗口的大小,然后重复以上的过程;
(13)对于Zmed在Zmax和Zmin之间的点先用原像素值与最大滤波值和最小滤波值进行判断,如果在其间,原值不做修改,反之就用Zmed取代原值。
进一步的,所述步骤(2)中采用Sobel边缘检测器,进行边缘检测。
进一步的,所述步骤(2)中利用一阶和二阶导数进行亮度值的不连续性检测。
进一步的,所述步骤(3)中二值边缘图的转换过程如下:
(31)统计灰度图像直方图,记录图像最大和最小灰度值;
(32)计算最大和最小灰度值的中值,以此中值作为二值化的初始阈值;
(33)按照以下迭代公式进行迭代计算:
设共有L级灰度,hj是灰度为j值的像素个数,即直方图的高度;
(34)计算至Ti变化不大,即得到最终的二值化阈值Th。
再进一步的,所述二值边缘图的转换过程中,迭代停止的条件为:Th(diff)<=k1或Times>=k2,其中,Th(diff)为相邻两次迭代所得的Ti值的差值,Times为总的迭代次数;k1,k2为经验值,即Ti相邻值的差值小于等于k1或者迭代次数超过了k2次就停止迭代,得到最终的二值化阈值。
进一步的,所述步骤(4)中图进行形态学去噪处理过程如下:
(41)对二值图像进行top-hat变换;
(42)用[11;11]结构元对二值图像进行腐蚀运算,去除图像中的孤立噪声点;
(43)统计二值图像中颗粒个数,若颗粒个数小于M个,其中M为图像总行数,用[11:11]结构元对其进行膨胀运算;膨胀运算后对图像进行开运算,开运算结构元为[11;11;11;11];
(44)若经过步骤(41)后,图像中颗粒个数大于2M个,对其进行二次腐蚀运算,而后用[11;11;11;11]结构元对其进行膨胀运算。
进一步的,所述步骤(5)中链表搜索标号法进行连通域形态处理,具体过程如下:
(51)初始化邻接表K,该表中每一个子链表Li用来存储同一连通区域的点坐标;在内存中分配一与原图大小相等的堆栈S和辅助区域A;
(52)从左到右,从上到下扫描图像,遇到黑点B则以区域生长方式填充该区域:将点B作为链表压入堆栈S中;从栈顶弹出一个点,将该点在辅助区域A中对应位置的点置为黑色,并将该点加入邻接表K中相应的子链表Li中;然后查看它的八个相邻点,若某一点在辅助区域A中对应位置的点为白,表示该点还未搜索,则将该点压入堆栈,同时在辅助区域A中将该点置为黑色,防止该点重复入栈;重复执行上述入栈、出栈的工作,直到堆栈S为空,表示该连通区域已经搜索完毕。
(53)遍历邻接表K,其每一个子链表Li代表每一个连通区域;遍历Li可求出该区域的面积、中心、外接矩形的角点和体态比;由辅助区域A可求区域边界轮廓点形成的轮廓曲线,计算区域周长、密集度等,便于区域过滤。
根据上述方案形成的本发明能够有效解决强光照射对车牌定位的干扰问题,提高定位精确度,适应于如流动测速点或十字路口等处拍摄到的图像中提取通行车辆车牌,为进一步的字符分割与识别提供基础。
如果对目标区域的特征进行进一步分析,本发明还可应用于其它图像处理领域的定位。
附图说明
以下结合附图和具体实施方式来进一步说明本发明。
图1为×字形窗口实现方法示意图;
图2为数学形态学处理流程图;
图3为本发明的处理流程图;
图4为Sobel算子示意图。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
本发明提出的在强光背景下进行车牌照精确度定位的方法,其综合了边缘检测,形态学运算,连通域分析以及自适应中值滤波分析等多种方法,具体过程如下(参见图3):
1、自适应中值滤波改进算法进行图像预处理
首先读取待处理车牌图片,如果图片是彩色图片的话将其转化为灰度图像,将彩色图片转为灰度图像的公式为:
Gray=0.3R+0.59G+0.11B
彩色图像灰度化后,应用自适应中值滤波改进算法对灰度图滤除噪声,×字形窗口的自适应中值滤波算法是对中值滤波的一种改进,×字形窗口的实现方法如图1所示,其为现有技术,此处不加以赘述。
自适应中值滤波算法步骤如下:
(11)首先,采用3×3的×字形窗口进行计算图像的中值滤波值Zmed、最大值滤波值Zmax和最小值滤波值Zmin,
(12)并判断噪声敏感度,即:如果Zmec,不在Zmax和Zmin之间就自动增加×字形窗口的大小,然后重复以上的过程;
(13)对于Zmed在Zmax和Zmin之间的点先用原像素值与最大滤波值和最小滤波值进行判断,如果在其间,原值不做修改,反之就用Zmed取代原值。
2、车牌边缘检测
对灰度图进行中值滤波有效滤除噪声后,再进行图像边缘检测,由于车牌区有文字,边缘较多,采用微分算子来增强边缘,并削弱了灰度变化缓慢的区域。本发明中具体采用的是Sobel边缘检测器,具体的Sobel算子如图4所示。
其中,Sobel算子(a)可突出水平边缘,Sobel算子(b)可突出垂直边缘。从图中可以看出,处理掩模中的系数总和为0,这表明灰度恒定区域的响应为0,这样就达到了提取边缘信息的目的。
3、二值边缘图的转换
将边缘检测后的图像(即为Sobel算子卷积结果)采用迭代二值化方法转换为二值边缘图,以进行下一步的形态学处理。具体步骤如下:
(31)统计灰度图像直方图,记录图像最大和最小灰度值;
(32)计算最大和最小灰度值的中值,以此中值作为二值化的初始阈值;
(33)按照以下迭代公式进行迭代计算:
设共有L级灰度,hj是灰度为j值的像素个数(即直方图的高度)。
(34)计算至Ti变化不大,即得到最终的二值化阈值Th。在本方法中,Th(diff)<=k1或Times>=k2,其中,Th(diff)为相邻两次迭代所得的Ti值的差值,Times为总的迭代次数;k1,k2为经验值,即Ti相邻值的差值小于等于k1或者迭代次数超过了k2次就停止迭代,得到最终的二值化阈值。
4、形态学去噪处理
图像二值化虽然将许多干扰区域归并至背景区,但同时也加强了部分车牌以外的区域,因此,有必要对二值化图像进行进一步的去噪处理,数学形态学运算方法能够很有效的对二值化图像进行去噪,并可以加强车牌字符区域特征。本发明中,数学形态学处理方法具体过程为(如图2所示):
(41)对二值图像进行top-hat变换
(42)用[11;11]结构元对二值图像进行腐蚀运算,去除图像中的孤立噪声点;
(43)统计二值图像中颗粒个数,若颗粒个数小于M个(M为图像总行数),用[11:11]结构元对其进行膨胀运算;膨胀运算后对图像进行开运算,开运算结构元为[11;11;11;11];
(44)若经过步骤(41)后假如图像中颗粒个数大于2M个,对其进行二次腐蚀运算,而后用[11;11;11;11]结构元对其进行膨胀运算。
实验结果表明,数学形态学处理将没有去除的孤立噪声点在二值图像中基本去除,而且令车牌区域的边缘得到有效加强,对后面的定位起到至关重要的作用,形成很多连同区域。
5、连通域形状分析处理
经上述步骤的形态学操作后,图像中所保留的是若干独立的不规则区域,分别对这些不规则区域中的各个独立区域标记出来,作为车牌的候选区域。本发明采用一种链表搜索标号法,实现了快速的连通域标号和各个连通域的几何形状参数的测量工作,具体过程如下:
(51)初始化邻接表K,该表中每一个子链表Li用来存储同一连通区域的点坐标。在内存中分配一与原图大小相等的堆栈S和辅助区域A。
(52)从左到右,从上到下扫描图像,遇到黑点B则以区域生长方式填充该区域:将点B作为链表压入堆栈S中。从栈顶弹出一个点,将该点在辅助区域A中对应位置的点置为黑色,并将该点加入邻接表K中相应的子链表Li中。然后查看它的八个相邻点,若某一点在辅助区域A中对应位置的点为白,表示该点还未搜索,则将该点压入堆栈,同时在辅助区域A中将该点置为黑色,防止该点重复入栈。重复执行上述入栈、出栈的工作,直到堆栈S为空,表示该连通区域已经搜索完毕。
(53)遍历邻接表K,其每一个子链表Li代表每一个连通区域。遍历Li可求出该区域的面积、中心、外接矩形的角点和体态比。由辅助区域A可求区域边界轮廓点形成的轮廓曲线,计算区域周长、密集度等,便于区域过滤。
6、根据区域过滤后的联通域结果定位车牌区域
经上述步骤的联通域操作后,图像中所保留的是若干独立的具有几何形状参数的车牌候选区域,再分别对这些区域中几何参数与车牌的经验几何参数进行比较判定,在这些候选区域中定位车牌。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (6)
1.一种在强光条件下车牌精确定位的方法,其特征在于,所述方法包括如下步骤:
(1)利用待处理车牌图片进行自适应中值滤波预处理,所述预处理采用×字形窗口的自适应中值滤波处理方法进行预处理,具体步骤如下:
(11)首先,采用3×3的×字形窗口进行计算待处理图像的中值滤波值Zmed、最大值滤波值Zmax和最小值滤波值Zmin;
(12)并判断噪声敏感度,即:如果Zmec,不在Zmax和Zmin之间就自动增加×字形窗口的大小,然后重复步骤(11)至步骤(12);
(13)对于Zmed在Zmax和Zmin之间的点先用原像素值与最大滤波值和最小滤波值进行判断,如果在其间,原值不做修改,反之就用Zmed取代原值;
(2)利用微分算子来进行车牌边缘检测;
(3)将边缘检测后的图像转换为二值边缘图,所述二值边缘图的转换过程如下:
(31)统计灰度图像直方图,记录图像最大和最小灰度值;
(32)计算最大和最小灰度值的中值,以此中值作为二值化的初始阈值;
(33)按照以下迭代公式进行迭代计算:
设共有L级灰度,hj是灰度为j值的像素个数,即直方图的高度;
(34)计算至Ti相邻值的差值小于等于k1或者迭代次数超过了k2次,k1,k2为经验值,即得到最终的二值化阈值Th;
(4)将二值边缘图进行形态学去噪处理,形成若干连通区域;所述形态学去噪处理过程如下:
(41)对二值图像进行top-hat变换;
(42)用[11;11]结构元对二值图像进行腐蚀运算,去除图像中的孤立噪声点;
(43)统计二值图像中颗粒个数,若颗粒个数小于M个,其中M为图像总行数,用[11:11]结构元对其进行膨胀运算;膨胀运算后对图像进行开运算,开运算结构元为[11;11;11;11];
(44)若经过步骤(41)后,图像中颗粒个数大于2M个,对其进行二次腐蚀运算,而后用[11;11;11;11]结构元对其进行膨胀运算;
(5)进行连通域形态处理;采用链表搜索标号法进行连通域形态处理,具体过程如下:
(51)初始化邻接表K,该表中每一个子链表Li用来存储同一连通区域的点坐标;在内存中分配一与原图大小相等的堆栈S和辅助区域A;
(52)从左到右,从上到下扫描图像,遇到黑点B则以区域生长方式填充该区域:将点B作为链表压入堆栈S中;从栈顶弹出一个点,将该点在辅助区域A中对应位置的点置为黑色,并将该点加入邻接表K中相应的子链表Li中;然后查看它的八个相邻点,若某一点在辅助区域A中对应位置的点为白,表示该点还未搜索,则将该点压入堆栈,同时在辅助区域A中将该点置为黑色,防止该点重复入栈;重复执行上述入栈、出栈的工作,直到堆栈S为空,表示该连通区域已经搜索完毕;
(53)遍历邻接表K,其每一个子链表Li代表每一个连通区域;遍历Li可求出该区域的面积、中心、外接矩形的角点和体态比;由辅助区域A可求区域边界轮廓点形成的轮廓曲线,计算区域周长、密集度,便于区域过滤;
(6)根据连通域结果定位车牌区域。
2.根据权利要求1所述的一种在强光条件下车牌精确定位的方法,其特征在于,所述步骤(1)中若待处理车牌图片为彩色图片,将其转化为灰度图像。
3.根据权利要求1所述的一种在强光条件下车牌精确定位的方法,其特征在于,所述步骤(2)中采用Sobel边缘检测器,进行边缘检测。
4.根据权利要求1所述的一种在强光条件下车牌精确定位的方法,其特征在于,所述步骤(2)中利用一阶和二阶导数进行亮度值的不连续性检测。
5.根据权利要求1所述的一种在强光条件下车牌精确定位的方法,其特征在于,所述二值边缘图的转换过程中,迭代停止的条件为:Th(diff)<=k1或Times>=k2,其中,Th(diff)为相邻两次迭代所得的Ti值的差值,Times为总的迭代次数;k1,k2为经验值,即Ti相邻值的差值小于等于k1或者迭代次数超过了k2次就停止迭代,得到最终的二值化阈值。
6.根据权利要求1所述的一种在强光条件下车牌精确定位的方法,其特征在于,根据区域过滤后的联通域结果定位车牌区域。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210153543.8A CN102693423B (zh) | 2012-05-15 | 2012-05-15 | 一种在强光条件下车牌精确定位的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210153543.8A CN102693423B (zh) | 2012-05-15 | 2012-05-15 | 一种在强光条件下车牌精确定位的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102693423A CN102693423A (zh) | 2012-09-26 |
CN102693423B true CN102693423B (zh) | 2015-09-02 |
Family
ID=46858841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210153543.8A Active CN102693423B (zh) | 2012-05-15 | 2012-05-15 | 一种在强光条件下车牌精确定位的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102693423B (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103646380A (zh) * | 2013-11-25 | 2014-03-19 | 大连海洋大学 | 基于堆栈理论去除二值图像中小面积噪声的方法 |
CN103699876B (zh) * | 2013-11-26 | 2017-05-17 | 天津商业大学 | 一种基于线阵ccd图像识别车号的方法及装置 |
CN103679177A (zh) * | 2013-12-27 | 2014-03-26 | 天津森宇科技发展有限公司 | 一种图像点团的位置提取处理器 |
CN104537643A (zh) * | 2014-12-09 | 2015-04-22 | 四川大学 | 一种标志定位方法 |
CN104914997A (zh) * | 2015-05-25 | 2015-09-16 | 华东师范大学 | 基于可穿戴计算机设备的字符快速识别系统及其识别方法 |
CN104966066A (zh) * | 2015-06-26 | 2015-10-07 | 武汉大学 | 一种面向交通卡口监控的车内人脸检测方法及系统 |
CN106469267B (zh) * | 2015-08-20 | 2019-12-17 | 深圳市腾讯计算机系统有限公司 | 一种验证码样本收集方法及系统 |
CN108830270B (zh) * | 2015-09-29 | 2021-10-08 | 大连民族大学 | 对满文单词正确分割各识别的满文单词中轴线的定位方法 |
CN105389576B (zh) * | 2015-10-21 | 2019-02-19 | 易程(苏州)电子科技股份有限公司 | 一种售票机票号可视化系统 |
CN106295642B (zh) * | 2016-08-11 | 2019-12-17 | 中防通用河北电信技术有限公司 | 一种基于容错率和纹理特征的车牌定位方法 |
CN106709927A (zh) * | 2016-12-27 | 2017-05-24 | 浙江大学 | 一种复杂背景下声学图像中的目标提取方法 |
CN108629263A (zh) * | 2017-03-18 | 2018-10-09 | 上海荆虹电子科技有限公司 | 用于虹膜识别的方法和装置 |
CN107132232A (zh) * | 2017-04-24 | 2017-09-05 | 西南交通大学 | 一种高铁接触网承力索支撑底座的裂纹检测方法 |
CN108205678B (zh) * | 2017-11-22 | 2021-07-02 | 杭州电子科技大学 | 一种含有亮斑干扰的铭牌文字识别处理方法 |
CN109800758A (zh) * | 2019-01-11 | 2019-05-24 | 北京信息科技大学 | 一种极大值区域检测的自然场景文字检测方法 |
CN110472630A (zh) * | 2019-08-14 | 2019-11-19 | 上海世茂物联网科技有限公司 | 一种车牌区域的定位方法、装置及设备 |
CN110634222B (zh) * | 2019-08-27 | 2021-07-09 | 河海大学 | 一种银行票据信息识别方法 |
CN110837826B (zh) * | 2019-10-24 | 2024-03-08 | 深圳市天视通技术有限公司 | 一种自适应强光照射的车牌识别方法及相关装置 |
CN111539877B (zh) * | 2020-03-17 | 2022-10-18 | 杭州小影创新科技股份有限公司 | 一种漫画风格边缘增强的图像锐化方法 |
CN111583150B (zh) * | 2020-05-07 | 2023-06-16 | 湖南优象科技有限公司 | 一种二维码图像处理方法与系统 |
CN112733827B (zh) * | 2020-12-29 | 2023-08-04 | 深圳市天视通视觉有限公司 | 一种车牌识别方法、装置、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101246551A (zh) * | 2008-03-07 | 2008-08-20 | 北京航空航天大学 | 一种快速的车牌定位方法 |
CN101789080A (zh) * | 2010-01-21 | 2010-07-28 | 上海交通大学 | 车辆车牌实时定位字符分割的检测方法 |
-
2012
- 2012-05-15 CN CN201210153543.8A patent/CN102693423B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101246551A (zh) * | 2008-03-07 | 2008-08-20 | 北京航空航天大学 | 一种快速的车牌定位方法 |
CN101789080A (zh) * | 2010-01-21 | 2010-07-28 | 上海交通大学 | 车辆车牌实时定位字符分割的检测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102693423A (zh) | 2012-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102693423B (zh) | 一种在强光条件下车牌精确定位的方法 | |
CN103324913B (zh) | 一种基于形状特征和轨迹分析的行人事件检测方法 | |
CN102096821B (zh) | 基于复杂网络理论的强干扰环境下的车牌识别方法 | |
CN103927526B (zh) | 一种基于高斯差分多尺度边缘融合的车辆检测方法 | |
CN103077617B (zh) | 基于计算机视觉的人行横道智能交通灯监管系统及方法 | |
CN104217427B (zh) | 一种交通监控视频中车道线定位方法 | |
Chen et al. | An improved license plate location method based on edge detection | |
CN106815583B (zh) | 一种基于mser和swt相结合的夜间车辆车牌定位方法 | |
CN102982304B (zh) | 利用偏光图像检测车辆位置的方法和系统 | |
CN103593981B (zh) | 一种基于视频的车型识别方法 | |
CN107045634A (zh) | 一种基于最大稳定极值区域与笔画宽度的文本定位方法 | |
CN107886034B (zh) | 行车提醒方法、装置及车辆 | |
CN104680130A (zh) | 一种身份证汉字识别方法 | |
CN104700072A (zh) | 基于车道线历史帧的识别方法 | |
CN103793708A (zh) | 一种基于仿射校正的多尺度车牌精准定位方法 | |
CN104766344B (zh) | 基于运动边缘提取器的车辆检测方法 | |
CN105426868A (zh) | 一种基于自适应感兴趣区域的车道检测方法 | |
CN104463138A (zh) | 基于视觉结构属性的文本定位方法及系统 | |
CN105405138A (zh) | 基于显著性检测的水面目标跟踪方法 | |
Wei et al. | Detection of lane line based on Robert operator | |
CN106407951A (zh) | 一种基于单目视觉的夜间前方车辆检测方法 | |
CN111881752A (zh) | 一种护栏检测分类方法、装置、电子设备及存储介质 | |
Tan et al. | Shape template based side-view car detection algorithm | |
CN106384103A (zh) | 一种车脸识别方法及装置 | |
Huang | Research on license plate image segmentation and intelligent character recognition |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |