我正在使用OpenCv。为了进行比较,我必须获取有关图像颜色直方图的数据。
详细地说,我有大量的图像,我组织成许多子集,每个子集由一组相似的图像组成。我的目的地是能够根据颜色相似性获得新图像并确定它所属的子集。
现在,我知道如何构建图像的直方图,但我的问题是如何尽可能地减少图像亮度对颜色直方图的影响。我在计算直方图之前考虑过使用cvEqualizeHist(),但由于我在OpenCv中很新,所以我不确定最好的方法是什么。
非常感谢任何建议,
答案 0 :(得分:1)
使用带CV_BGR2HSV
或CV_RGB2HSV
选项的cvtColor()
将图像从RGB转换为HSV色彩空间。 H,S和V分别代表色调,饱和度和强度。在此HSV空间中使用颜色直方图,并仅为V通道使用几个二进制位。