颜色相关图的参考文献:
[1] Greg Pass, RaminZabih. Comparing images using color coherence vectors.
代码如下:
/************************************************************************/
/*
作用:计算颜色相关图
输入:img---源图像,计算的第channel通道的颜色矩
输出:浮点型数组,颜色相关图的维数为64维
返回值:
0 计算成功
1 图片为空,计算失败
2 参数指针correlogram没有分配内存
3 图片通道不是1,目前只处理单通道图片,计算失败
*/
/************************************************************************/
int calColorCorrelogram(const IplImage * img,double * correlogram)
{
if(NULL == img)
return 1;
if(NULL == correlogram)
return 2;
if(img->nChannels > 1)
return 3;
//生成一个数组,每个点的范围是0-7
int width = img->width;
int height = img->height;
int * mark = new int[width * height];
int step = img->widthStep/sizeof(uchar);
uchar * data = (uchar