gpt4 book ai didi

php - 有没有办法从指定站点找到某种颜色的图像?

转载 作者:可可西里 更新时间:2023-10-31 23:43:46 24 4
gpt4 key购买 nike

首先,我指的不是谷歌图片搜索!

我想让用户能够选择一个十六进制颜色值,然后以编程方式进行搜索(从指定的站点/在线目录)返回图像,其中主色是他们指定的(或接近它的)颜色。

有没有一种技术可以做到这一点?我更喜欢 PHP/MySQL,但如果它更简单,我愿意使用其他语言。


编辑

根据一些建议,我设法找到了这个:http://www.coolphptools.com/color_extract它在从图像中提取最常见的颜色方面做得不错。

下一步是计算从提取的颜色到要搜索的颜色的距离。除了我不清楚计算颜色距离的最佳方法外,我没有遇到任何问题?

我已经搜索了这个网站并用谷歌搜索了一个具体的答案,但没有找到答案。上面的工具将颜色提取为十六进制颜色代码。我目前正在将其转换为 RGB 并使用它们。

我应该尝试将 RGB 转换为 Y'UV 吗?我正在尝试使用:

sqrt(((r - r1) * .299)^2 + ((g - g1) * .587)^2 + ((b - b1) * .114)^2)

(基于此处的答案:RGB to closest predefined color)

不是很准确。 我应该将色距公式与什么交换,以便计算出准确的色距(对人眼而言)?

最佳答案

很有趣。第一个问题是:“图像的主色是什么?”也许是像素最多的一个。你如何处理相同颜色的相似色调?你会聚集在相似的颜色周围吗?

我会这样实现:抓取搜索路径中的所有图像。将每个颜色中使用的颜色聚类,最大的聚类是主色。您将不得不尝试一下集群大小和集群数量。如果此颜色在您搜索的颜色的特定色调、饱和度和亮度范围内,则它是匹配的。

关于php - 有没有办法从指定站点找到某种颜色的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com