颜色相关图(ColorCorrelogram)

其主要思想是用颜色对相对于距离的分布来描述信息,它反映了像素对的空间相关性,以及局部像素分布和总体像素分布的相关性,并且容易计算,特征范围小,效果好。

具体定义:

假设图像的记号为I(x,y),x、y为空间坐标;包含的颜色有C1,C2,C3…Cn.设置两种颜色之间的距离为d.那我们将生成这样的一个直方图:它的bin的个数为n的平方(颜色的组合数目),对于其中的每个Bin,Bin的大小为Bin(Ci,Cj) = Σx,y{||I(x,y,Ci)-I(x,y,Cj)|| = d}。其中,||*||表示像素值为Ci,Cj的两个像素的空间距离,然后统计这样的像素个数。所以,要是设置不同的距离d1,d2,d3…dm(共D个).那个Bin的维数为(n*n*D)。进一步,我们只考虑相同颜色之间空间关系,就称为颜色自相关图(color auto-correlogram)那个Bin的维数为(n*D)。

C++代码:

引用:

http://www.cs.cornell.edu/rdz/Papers/ecdl2/spatial.htm