图像特征之颜色直方图

OpenCV之颜色空间:

颜色空间RGB(Red 红色,Green 绿色,Blue 蓝色)

R的取值范围:0-255

G的取值范围:0-255

B的取值范围:0-255

颜色空间HSV (Hue 色相,Saturation 饱和度,intensity 亮度)

H的取值范围:0-179

S的取值范围:0-255

V的取值范围:0-255

颜色空间HLS (Hue 色相,lightness 亮度,Saturation 饱和度)

H的取值范围:0-179

L的取值范围:0-255

S的取值范围:0-255

—————————————————————————————————————————————————————

知道了一些经常使用的颜色空间各个通道的像素的取值范围,我们以下讨论颜色直方图

图像特征之颜色直方图


一维直方图:

比方,我们仅仅计算上图S通道的直方图,并有30个bin。


输出结果,肯定一个30维的向量:

图像特征之颜色直方图

解释:第一个数60571,就是代表H在[0,5]之间的像素点的个数,第二个数12194就是代表H在[6,11]之间的像素点的个数。

—————————————————————————————————————————————————————

二维直方图:



我们以上图为例,输出的二维直方图为:

图像特征之颜色直方图

如今我们来解释一下,这是一个5行4列二维直方图,第一行第一列的128239,代表H和S的数值在[0,35]x[0,63],第二行第一列的18585代表H和S的值在[36,71]x[0,63],依次类推,怎么验证呢?我们仅仅须要把上面的程序,改几个数,比方我们仅仅计算H和S的值在[36,71]x[0,63]的直方图:


输出结果:

图像特征之颜色直方图

________________________________________________________________________________________________________________________________

理解了简单的颜色直方图,把颜色直方图作为一张图片简单的特征,做一个简单的图像检索。