图像的颜色直方图

在颜色直方图中,我们通常在每个颜色通道中提取直方图,这并不包含颜色如何共现的信息,例如有多少像素具有强度I(100,200,50)?

有没有什么方法可以构建一个表示颜色共现的直方图?(例如,有多少像素包含强度值(200,100,50)?)

我正在寻找这种类型直方图的改进版本,例如像这篇论文中提到的


回答:

由于你想将其用作进一步识别的图像级描述符,简单的分箱可能不是最佳选择,因为颜色在你的样本中分布不均匀。

典型的方法是词袋模型。你从整个图像集(三维空间中的点)中提取所有像素值,并使用某种聚类算法(如k-meansEM算法)对它们进行量化。假设你使用了K个聚类(这可能取决于你的目的和样本大小,你可以从K=100开始)。为了描述单个图像,你为每个像素找到最接近的聚类(所谓的视觉词),并构建具有K个箱的直方图,使每个箱的值是对应视觉词的像素数量。这就是你的描述符,你可以使用描述符上的欧几里得距离或χ²距离来比较图像。

请注意,根据你的平台,有很多聚类算法(甚至是词袋框架)的实现可用。OpenCV是最受欢迎的之一。请注意,根据你的问题,你也可以使用基于梯度的描述符,如HOG

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注