专利名称:从车辆影像中撷取车牌区域的方法
技术领域:
本发明涉及一种从车辆影像中撷取车牌区域的方法,特别是可应用于车牌自动辨识系统及交通监控、车辆门禁的车牌区域影像的撷取。
背景技术:
车辆影像中的车牌区域的定位及撷取是车牌自动辨识的前置处理程序,因此其准确性影响车牌自动辨识的整体性能;此外,在交通监控上乃至于车辆门禁管理上,管理人员需要透过摄影机及显示器观看来往车辆的车牌号码,如果能自动将车牌区域的影像撷取并显示出来,将可方便管理人员观看。因此,如何自动且有效的从车辆影像中找出车牌的位置所在、撷取出来,便是车牌自动辨识系统及交通监控、车辆门禁等应用的重要课题。
现有技术对于车辆影像中车牌区域的定位及撷取,一般是使用像素明暗度(Intensity)来运算处理并将所有像素的运算结果的可能情形绘出柱状图(Histogram),再从柱状图中计算出欲将所有像素的运算结果二值化所需的临界值(Threshold),所以很容易因柱状图上下起落无迹可循而无法找到合适的临界值以致二值化效果不佳而影响车牌区域定位及撷取的准确性;此外,由于先前技术多未对可能的车牌区域分析其高值像素的分布情形,以致找出错误的车牌区域的机会较大。
发明内容
本发明的目的在于提供一种从车辆影像中撷取车牌区域的方法,可应用于车牌自动辨识及交通监控、车辆门禁。
本发明主要是使用像素的明暗度(Intensity)或对数明暗度(Logarithmic intensity)来运算处理并将所有像素的运算结果的可能情形绘出累积柱状图(Cumulative histogram),并从累积柱状图中计算出将所有像素的运算结果二值化所需的临界值(Threshold);因为累积柱状图系呈递增上升状态而不会有一般柱状图上下起落无迹可循的现象,较易计算出欲将所有像素的运算结果二值化所需的临界值,本发明以逼近法获得累积柱状图递增上升转折或趋缓最明显的一处做为二值化的临界值,可得到较佳的二值化结果。
此外,本发明对每个车牌候选区域分别切成数个小区块并分析所有小区块所包含的高值像素的平均个数及标准差(Standarddeviation),车牌候选区域的区块高值个数标准差太高者,可被剔除而不认定为车牌区域。
本发明所提供的从车辆影像中撷取车牌区域的方法,与现有技术相比较,具有以下优点1.以逼近法获得累积柱状图递增上升转折或趋缓最明显的一处做为二值化的临界值,可得到较佳的影像二值化结果。
2.对车牌候选区域分析其高值像素的分布情形,得到错误的车牌区域的机会较小。
下面结合本发明的较佳实施例及其附图,进一步说明本发明的技术内容及其目的功效。
图1为本发明从车辆影像中撷取车牌区域的方法的实施例流程图;图2为本发明从水平梯度值(或垂直梯度值)的累积柱状图得出水平梯度值(或垂直梯度值)的二值化临界值的实施例示意图;图3为本发明对每个车牌候选区域分别切成数个小区块并分析所有小区块所包含的高值像素的平均个数及标准差的实施例示意图;图4为本发明从车辆影像的水平梯度来撷取车牌区域的方法的实施例流程图;图5为本发明从车辆影像的垂直梯度来撷取车牌区域的方法的实施例流程图。
具体实施例方式
实施例一如图1所示,本发明所述的从车辆影像中撷取车牌区域的方法,主要包括以下步骤(1)计算水平梯度1计算车辆影像的水平梯度(Horizontalgradient)来产生水平梯度影像;其计算水平梯度的方式是将相邻的像素的明暗度相减或将明暗度取对数后成为对数明暗度再相减。
(2)水平梯度二值化2接着将水平梯度影像予以二值化成水平梯度二值化影像使得影像中每个像素的数值只为高值(High value)或低值(Low value),做法如图2所示,是计算水平梯度影像的所有可能的水平梯度值的出现次数以绘出水平梯度值的累积柱状图,累积柱状图的横轴是所有水平梯度值由小到大依序排列,纵轴是对每一水平梯度值而言小于或等于该水平梯度值的累积出现次数,在最低水平梯度值与最高水平梯度值之间找一个水平梯度值,使得以最低水平梯度值的出现次数、小于或等于此水平梯度值的累积出现次数、小于或等于最大水平梯度值的累积出现次数三者所构成的线性折线与水平梯度值累积柱状图的差距最小(即最逼近累积柱状图),将此水平梯度值定为水平梯度值的二值化临界值,并将大于临界值的水平梯度值定为高值,小于或等于临界值的水平梯度值定为低值。
(3)计算垂直梯度3计算车辆影像的垂直梯度(Vertical gradient)来产生垂直梯度影像;其计算垂直梯度的方式是将相邻的像素的明暗度相减或将明暗度取对数后成为对数明暗度再相减。
(4)垂直梯度二值化4并将垂直梯度影像予以二值化成垂直梯度二值化影像,使得影像中每个像素的数值只为高值或低值;做法是计算垂直梯度影像的所有可能的垂直梯度值的出现次数,以绘出垂直梯度值的累积柱状图,累积柱状图的横轴是所有垂直梯度值由小到大依序排列,纵轴是对每一垂直梯度值而言小于或等于该垂直梯度值的累积出现次数,在最低垂直梯度值与最高垂直梯度值之间找一个垂直梯度值,使得以最低垂直梯度值的出现次数、小于或等于此垂直梯度值的累积出现次数、小于或等于最大垂直梯度值的累积出现次数三者所构成的线性折线与垂直梯度值累积柱状图的差距最小(即最逼近累积柱状图),将此垂直梯度值定为垂直梯度值的二值化临界值,并将大于临界值的垂直梯度值定为高值,小于或等于临界值的垂直梯度值定为低值。
(5)合并水平梯度二值化影像与垂直梯度二值化影像5将水平梯度二值化影像及垂直梯度二值化影像合并成整合梯度二值化影像,做法为将水平梯度二值化影像及垂直梯度二值化影像做″OR″运算,即水平梯度二值化影像与垂直梯度二值化影像中同一坐标位置的两个像素只要有一个是呈现高值,则整合梯度二值化影像中同一坐标位置的像素也呈现高值;如果水平梯度二值化影像与垂直梯度二值化影像中同一坐标位置的两个像素都呈现低值,则整合梯度二值化影像中同一坐标位置的像素也呈现低值。
(6)将邻近的高值像素群聚成车牌候选区域6将整合梯度二值化影像中邻近的高值像素群聚成车牌候选区域(Candidate region)做法为整合梯度二值化影像中的高值像素间的距离,如果小于一个特定值,则将这些高值像素标示相同的卷标,再将相同卷标的所有像素的所在区域定为车牌候选区域。
(7)以高值像素的分布情形来确定车牌候选区域是否为车牌区域7将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域如图3所示,将每个车牌候选区域分别切成数个小区块并分析所有小区块所包含的高值像素的平均个数及标准差,车牌候选区域的区块高值个数标准差太高的,可被剔除而不认定为车牌区域,并产出确定后的车牌区域影像。
实施例二如图4所示,本发明所述的从车辆影像中撷取车牌区域的方法,可只针对车辆影像的水平梯度来二值化影像,主要包括以下步骤(1)计算水平梯度1计算车辆影像的水平梯度(Horizontalgradient)来产生水平梯度影像;其计算水平梯度的方式是将相邻的像素的明暗度相减或将明暗度取对数后成为对数明暗度再相减。
(2)水平梯度二值化2接着将水平梯度影像予以二值化成水平梯度二值化影像使得影像中每个像素的数值只为高值(High value)或低值(Low value),做法是计算水平梯度影像的所有可能的水平梯度值的出现次数以绘出水平梯度值的累积柱状图,累积柱状图的横轴是所有水平梯度值由小到大依序排列,纵轴是对每一水平梯度值而言小于或等于该水平梯度值的累积出现次数,在最低水平梯度值与最高水平梯度值之间找一个水平梯度值,使得以最低水平梯度值的出现次数、小于或等于此水平梯度值的累积出现次数、小于或等于最大水平梯度值的累积出现次数三者所构成的线性折线与水平梯度值累积柱状图的差距最小(即最逼近累积柱状图),将此水平梯度值定为水平梯度值的二值化临界值,并将大于临界值的水平梯度值定为高值,小于或等于临界值的水平梯度值定为低值。
(3)将邻近的高值像素群聚成车牌候选区域6将整合梯度二值化影像中邻近的高值像素群聚成车牌候选区域(Candidate region);做法为整合梯度二值化影像中的高值像素间的距离,如果小于特定值,则将这些高值像素标示相同的卷标,再将相同卷标的所有像素的所在区域定为车牌候选区域。
(4)以高值像素的分布情形来确定车牌候选区域是否为车牌区域7将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域如图3所示,将每个车牌候选区域分别切成数个小区块并分析所有小区块所包含的高值像素的平均个数及标准差,车牌候选区域的区块高值个数标准差太高的,可被剔除而不认定为车牌区域,并产出确定后的车牌区域影像。
实施例三如图5所示,本发明所述的从车辆影像中撷取车牌区域的方法,可只针对车辆影像的垂直梯度来二值化影像,主要包含以下步骤(1)计算垂直梯度3计算车辆影像的垂直梯度(Vertical gradient)来产生垂直梯度影像;其计算垂直梯度的方式是将相邻的像素的明暗度相减或将明暗度取对数后成为对数明暗度再相减。
(2)垂直梯度二值化4将垂直梯度影像予以二值化成垂直梯度二值化影像使得影像中每个像素的数值只为高值或低值;做法是计算垂直梯度影像的所有可能的垂直梯度值的出现次数以绘出垂直梯度值的累积柱状图,累积柱状图的横轴是所有垂直梯度值由小到大依序排列,纵轴是对每一垂直梯度值而言小于或等于该垂直梯度值的累积出现次数,在最低垂直梯度值与最高垂直梯度值之间找一个垂直梯度值,使得以最低垂直梯度值的出现次数、小于或等于此垂直梯度值的累积出现次数、小于或等于最大垂直梯度值的累积出现次数三者所构成的线性折线与垂直梯度值累积柱状图的差距最小(即最逼近累积柱状图),将此垂直梯度值定为垂直梯度值的二值化临界值,并将大于临界值的垂直梯度值定为高值,小于或等于临界值的垂直梯度值定为低值。
(3)将邻近的高值像素群聚成车牌候选区域6将整合梯度二值化影像中邻近的高值像素群聚成车牌候选区域(Candidate region);做法为整合梯度二值化影像中的高值像素间的距离如果小于特定值,则将这些高值像素标示相同的卷标,再将相同卷标的所有像素的所在区域定为车牌候选区域。
(4)以高值像素的分布情形来确定车牌候选区域是否为车牌区域7将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域如图3所示,将每个车牌候选区域分别切成数个小区块并分析所有小区块所包含的高值像素的平均个数及标准差,车牌候选区域的区块高值个数标准差太高的,可被剔除而不认定为车牌区域,并产出确定后的车牌区域影像。
权利要求
1.一种从车辆影像中撷取车牌区域的方法,其特征在于,主要包含以下步骤(1)计算水平梯度计算车辆影像的水平梯度来产生水平梯度影像;(2)水平梯度二值化接着将水平梯度影像予以二值化成水平梯度二值化影像,使得影像中每个像素的数值只为高值或低值;(3)计算垂直梯度计算车辆影像的垂直梯度来产生垂直梯度影像;(4)垂直梯度二值化并将垂直梯度影像予以二值化成垂直梯度二值化影像,使得影像中每个像素的数值只为高值或低值;(5)合并水平梯度二值化影像与垂直梯度二值化影像将水平梯度二值化影像及垂直梯度二值化影像合并成整合梯度二值化影像;(6)将邻近的高值像素群聚成车牌候选区域然后将整合梯度二值化影像中邻近的高值像素群聚成车牌候选区域;(7)以高值像素的分布情形来确定车牌候选区域是否为车牌区域最后将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域,并产出确定后的车牌区域影像。
2.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(1)中计算水平梯度的方式是将相邻的像素的明暗度相减。
3.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(1)中计算水平梯度的方式是将相邻的像素的明暗度取对数后成为对数明暗度再相减。
4.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(2)中计算水平梯度影像的所有可能的水平梯度值的出现次数以绘出水平梯度值的累积柱状图,累积柱状图的横轴是所有水平梯度值由小到大依序排列,纵轴是对每一水平梯度值而言小于或等于该水平梯度值的累积出现次数,在最低水平梯度值与最高水平梯度值之间找一个水平梯度值,使得以最低水平梯度值的出现次数、小于或等于此水平梯度值的累积出现次数、小于或等于最大水平梯度值的累积出现次数三者所构成的线性折线与水平梯度值累积柱状图的差距最小,即最逼近累积柱状图,将此水平梯度值定为水平梯度值的二值化临界值并将大于临界值的水平梯度值定为高值,小于或等于临界值的水平梯度值定为低值。
5.按权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(3)中计算水平梯度的方式是将相邻的像素的明暗度相减。
6.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(3)中计算垂直梯度的方式是将相邻像素的明暗度取对数后成为对数明暗度再相减。
7.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(4)中计算垂直梯度影像的所有可能的垂直梯度值的出现次数以绘出垂直梯度值的累积柱状图,累积柱状图的横轴是所有垂直梯度值由小到大依序排列,纵轴是对每一垂直梯度值而言小于或等于该垂直梯度值的累积出现次数,在最低垂直梯度值与最高垂直梯度值之间找一个垂直梯度值,使得以最低垂直梯度值的出现次数、小于或等于此垂直梯度值的累积出现次数、小于或等于最大垂直梯度值的累积出现次数三者所构成的线性折线与垂直梯度值累积柱状图的差距最小,即最逼近累积柱状图,将此垂直梯度值定为垂直梯度值的二值化临界值并将大于临界值的垂直梯度值定为高值,小于或等于临界值的垂直梯度值定为低值。
8.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(5)中将水平梯度二值化影像及垂直梯度二值化影像做″OR″运算,即水平梯度二值化影像与垂直梯度二值化影像中同一坐标位置的两个像素只要有一个是呈现高值,则整合梯度二值化影像中同一坐标位置的像素也呈现高值;如果水平梯度二值化影像与垂直梯度二值化影像中同一坐标位置的两个像素都呈现低值,则整合梯度二值化影像中同一坐标位置的像素也呈现低值。
9.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(6)中整合梯度二值化影像中的高值像素间的距离,如果小于一个特定值,则将这些高值像素标示相同的卷标,再将相同卷标的所有像素的所在区域定为车牌候选区域。
10.根据权利要求1所述的从车辆影像中撷取车牌区域的方法,其特征在于所述的步骤(7)中将每个车牌候选区域分别切成数个小区块并计算所有小区块所包含的高值像素的平均个数及标准差,车牌候选区域的区块高值个数标准差太高的,被剔除而不认定为车牌区域,并产出确定后的车牌区域影像。
11.一种从车辆影像中撷取车牌区域的方法,其特征在于,主要包含以下步骤(1)计算水平梯度计算车辆影像的水平梯度来产生水平梯度影像;(2)水平梯度二值化接着将水平梯度影像予以二值化成水平梯度二值化影像使得影像中每个像素的数值只为高值或低值;(3)将邻近的高值像素群聚成车牌候选区域然后将水平梯度二值化影像中邻近的高值像素群聚成车牌候选区域;(4)以高值像素的分布情形来确定车牌候选区域是否为车牌区域最后将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域并产出确定后的车牌区域影像。
12.一种从车辆影像中撷取车牌区域的方法,其特征在于,主要包含以下步骤(1)计算垂直梯度计算车辆影像的垂直梯度来产生垂直梯度影像;(2)垂直梯度二值化接着将垂直梯度影像予以二值化成垂直梯度二值化影像使得影像中每个像素的数值只为高值或低值;(3)将邻近的高值像素群聚成车牌候选区域然后将垂直梯度二值化影像中邻近的高值像素群聚成车牌候选区域;(4)以高值像素的分布情形来确定车牌候选区域是否为车牌区域最后将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域并产出确定后的车牌区域影像。
全文摘要
一种从车辆影像中撷取车牌区域的方法,主要包括计算车辆影像的水平梯度(Horizontal gradient)及垂直梯度(Vertical gradient)以产生水平梯度影像以及垂直梯度影像;将水平梯度影像以及垂直梯度影像予以二值化(Binarization)成水平梯度二值化影像及垂直梯度二值化影像使得影像中每个像素(Pixel)的数值只为高值(High value)或低值(Low value);将水平梯度二值化影像及垂直梯度二值化影像合并成整合梯度二值化影像;将整合梯度二值化影像中邻近的高值像素群聚成车牌候选区域(Candidate region);将每个车牌候选区域依照其区域内的高值像素的分布情形来确定是否为车牌区域并产出确定后的车牌区域影像等步骤。
文档编号G06K9/34GK1581212SQ200410044488
公开日2005年2月16日 申请日期2004年5月14日 优先权日2004年5月14日
发明者吴坤荣, 郑伯顺, 陈俊文 申请人:中华电信股份有限公司