Image 按颜色组织图像

Image 按颜色组织图像,image,colors,Image,Colors,也许你已经注意到了,但是谷歌图像搜索现在有一个功能,你可以通过颜色缩小搜索结果的范围。有人知道他们是怎么做到的吗?显然,他们已经为每个图像的信息编制了索引 我很好奇什么是分析图像颜色数据以允许简单颜色搜索的最佳方法 谢谢你的所有想法 所有像素的平均颜色?制作一个直方图并找出“n”个峰值的平均值?平均颜色是一个很好的开始。只需使用双三次或双线性过滤器(或其他高级过滤器)将图像缩小到原始大小的10%。这将大大减少颜色噪声,并使您的结果更接近人类对图像的感知。即,纯由黄色和蓝色像素组成的像素光栅将变为

也许你已经注意到了,但是谷歌图像搜索现在有一个功能,你可以通过颜色缩小搜索结果的范围。有人知道他们是怎么做到的吗?显然,他们已经为每个图像的信息编制了索引

我很好奇什么是分析图像颜色数据以允许简单颜色搜索的最佳方法


谢谢你的所有想法

所有像素的平均颜色?制作一个直方图并找出“n”个峰值的平均值?

平均颜色是一个很好的开始。只需使用双三次或双线性过滤器(或其他高级过滤器)将图像缩小到原始大小的10%。这将大大减少颜色噪声,并使您的结果更接近人类对图像的感知。即,纯由黄色和蓝色像素组成的像素光栅将变为纯绿色


如果你不模糊图像或缩小图像尺寸,你可能仍然会得到绿色的平均值,但偏差会很大。

谷歌功能提供12种颜色来匹配图像。因此,我将计算这些样本的坐标,并在二维空间上绘制这些颜色的坐标。我会删除
L*
组件,因为应该忽略像素的亮度(亮度)。使用
(a*,b*)
空间中的12个点,我将使用a来计算分区。然后对于给定的图像,我会取每个像素,计算其
(a*,b*)
坐标。对图像中的每个像素执行此操作,然后在每个Voronoi分区中建立计数直方图。包含最高像素数的分区将被视为图像的“颜色”


这将构成算法的基础,尽管会有一些与忽略黑白背景区域相关的改进,这些背景区域在感知上不被视为图像主体的一部分

然后我会取缩小图像的平均颜色,并将其用于索引目的吗?您可以对缩小图像的颜色进行采样。@JoelVerhagen请参阅类似的方法。它缩小到1x1像素,并以
UIColor
的形式返回结果。您能详细介绍一下这项技术吗?请注意
L
是亮度或“亮度”值(而不是
b
)。