基于HSV色彩空间直方图的车身颜色识别方法与流程

文档序号:17332398发布日期:2019-04-05 22:10阅读:2037来源:国知局
基于HSV色彩空间直方图的车身颜色识别方法与流程

本发明创造属于一种图像识别算法领域,尤其是涉及一种基于hsv色彩空间直方图的车身颜色识别方法。



背景技术:

目前对车辆信息的检测是智能交通系统中非常重要的一个项目,车身颜色又是车辆信息不可或缺的属性。但车辆在各种场景下,其车身颜色由于受外部光线影响,时常出现局部过曝、偏色等情况,很难对车身颜色进行有效、正确的分辨。



技术实现要素:

有鉴于此,本发明是为了克服现有技术中存在的缺点而提出的,其目的是提供一种基于hsv色彩空间直方图的车身颜色识别算法。

为达到上述目的,本发明创造的技术方案是这样实现的:

一种基于hsv色彩空间直方图的车身颜色识别方法,包括包括如下步骤:步骤一:利用ccd/cmos相机获取外部车身彩色图像到计算机中;步骤二:去除图像因电路或其他图像处理算法引起的噪声,提取识别区域中边缘,用于过滤边缘部分的信息统计;步骤三:计算机将输入的车身色彩图像的色彩空间由rgb转为hsv空间,利于提取、统计颜色信息;步骤四:计算机提取h-s特征并获取h-s直方图;步骤五:计算机按照h-s特征直方图最高柱hue查表输出颜色。

进一步的,所述步骤二的具体方法为:利用高斯滤波降噪算法去除图像因电路或其他图像处理算法引起的噪声。

进一步的,所述步骤二的具体方法为:利用canny边缘检测算法提取识别区域中边缘信息,用于过滤边缘部分的信息统计。

进一步的,所述步骤三中色彩空间由rgb转为hsv空间的具体过程为:

max=max(r,g,b)

min=min(r,g,b)

v=max(r,g,b)

s=(max-min)/max

if(r=max)h=(g-b)/(max-min)*60

if(g=max)h=120+(b-r)/(max-min)*60

if(b=max)h=240+(r-g)/(max-min)*60

if(h<0)h=h+360

其中,r,g,b表示图像中某个像素点的r值g值b值,h,s,v表示转换后的hsv空间上对应像素点的h值s值v值,

rgb颜色空间无法直接描述车辆的颜色信息,转换到hsv空间时,根据色度hue可以很清晰的辨别各种颜色分布,如红色hue约为330。~359。以及0。~30。

进一步的,所述步骤四的具体实现过程为:

计算机按照预先设定的hue-color对照表,将色度hue分为n个区间对应n种颜色,区间step=360。/n,求取识别区域内的h-s特征直方图中第k个柱的统计值hs(k):

hs(k)=∑(k-1)*step≤h(x,y)<k*steps(x,y)

其中,k∈[1,n],h(x,y)、s(x,y)分别为hsv图像中非边缘点(x,y)所对应的色度值与饱和度值。

进一步的,所述步骤五的具体实现计算过程为:计算机根据h-s直方图统计信息,将最高柱代表的hue区间送到hue-color对照表,查询得到车身颜色结果,hsv空间的hue用于区分颜色所在区间,而saturation则用于表示颜色的深浅。

相对于现有技术,本发明创造所述的基于hsv色彩空间直方图的车身颜色识别方法具有以下优势:

(1)本发明创造所述的基于hsv色彩空间直方图的车身颜色识别方法,排除了外界光线对车身颜色识别的影响,充分的利用了hsv色彩空间的色度h、饱和度s的相关统计信息,考虑到过曝区域的饱和度偏低的特点,利用直方图的方式将颜色分布呈现出来,能够有效、准确地识别光线变化剧烈场景下的车身颜色信息。

附图说明

构成本发明创造的一部分的附图用来提供对本发明创造的进一步理解,本发明创造的示意性实施例及其说明用于解释本发明创造,并不构成对本发明创造的不当限定。在附图中:

图1为本发明创造实施例所述的基于hsv色彩空间直方图的车身颜色识别算法的流程示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本发明创造中的实施例及实施例中的特征可以相互组合。

在本发明创造的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明创造的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本发明创造的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明创造中的具体含义。

下面将参考附图并结合实施例来详细说明本发明创造。

名词解释:

h-s特征直方图指的是以色度hue为横轴,以及每个hue区间的饱和度saturation累加和为纵轴的直方图;

基于hsv色彩空间直方图的车身颜色识别方法,如图1所示,具体步骤如下:

步骤一:利用ccd/cmos相机获取外部车身彩色图像到计算机中;

步骤二:计算机去除图像因电路或其他图像处理算法引起的噪声,提取识别区域中边缘,用于过滤边缘部分的信息统计;

步骤三:计算机将输入的车身色彩图像的色彩空间由rgb转为hsv空间,利于提取、统计颜色信息;

步骤四:计算机提取h-s特征并获取h-s直方图;

步骤五:计算机按照h-s特征直方图最高柱hue查表输出颜色。

所述步骤二的具体方法为:利用高斯滤波降噪算法去除图像因电路或其他图像处理算法引起的噪声;

利用canny边缘检测算法提取识别区域中边缘信息,用于过滤边缘部分的信息统计;

所述步骤三中色彩空间由rgb转为hsv空间的具体过程为:

rgb转hsv的具体过程如下:

max=max(r,g,b)

min=min(r,g,b)

v=max(r,g,b)

s=(max-min)/max

if(r=max)h=(g-b)/(max-min)*60

if(g=max)h=120+(b-r)/(max-min)*60

if(b=max)h=240+(r-g)/(max-min)*60

if(h<0)h=h+360

其中,r,g,b表示图像中某个像素点的r值g值b值,h,s,v表示转换后的hsv空间上对应像素点的h值s值v值

rgb颜色空间无法直接描述车辆的颜色信息,转换到hsv空间时,根据色度hue可以很清晰的辨别各种颜色分布,如红色hue约为330。~359。以及0。~30。(hue在0。~359。范围)

所述步骤四的具体实现过程为:

如果计算机直接使用色度hue的直方图并不能有效的表达出车身颜色的分布,因为有些局部区域是灰色、或者受光照影响过曝的,这部分统计出来的hue直方图对于区分车身颜色没有助益。因而本专利引用另一个维度的量来帮助建立有效识别颜色的直方图,即加入饱和度saturation,一个表示颜色深浅的量。

计算机按照预先设定的hue-color对照表,将色度hue分为n个区间(对应n种颜色),区间step=360。/n。求取识别区域内的h-s特征直方图中第k个柱的统计值hs(k):

hs(k)=∑(k-1)*step≤h(x,y)<k*steps(x,y)

其中,k∈[1,n],h(x,y)、s(x,y)分别为hsv图像中非边缘点(x,y)所对应的色度值与饱和度值。

所述步骤五的具体实现计算过程为:

计算机根据h-s直方图统计信息,将最高柱代表的hue区间送到hue-color对照表,查询得到车身颜色结果。这里的hue-color对照表是根据实际使用要求而定的,可以按照hue等分,也可以按照人眼对颜色的分辨程度而分。

hsv空间的hue用于区分颜色所在区间,而saturation则用于表示颜色的深浅。本算法中要针对易受光照影响的车身颜色进行识别,单单hue是不够的,利用saturation在hue维度上的累加值,能够很好的表示识别区域中颜色主要成分。对于颜色深且多的区域,则认为是属于车身的颜色。

以上所述仅为本发明创造的较佳实施例而已,并不用以限制本发明创造,凡在本发明创造的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明创造的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1