首先,我不是指谷歌图片搜索!
我想让用户能够选择一个十六进制颜色值,然后通过程序搜索(从指定的网站/目录在线)图像,其中主色是他们指定的颜色(或接近它的颜色)。
有技术可以做到这一点吗?我更喜欢PHP/MMySQL,但如果更简单的话,我愿意使用其他语言。
编辑
我采纳了一些建议,找到了以下内容:http://www.coolphptools.com/color_extract它在从图像中提取最常见的颜色方面做得很好。
下一步是计算从提取的颜色到要搜索的颜色的距离。我实施它没有问题,只是我不清楚计算颜色距离的最佳方法?
我在这个网站上搜索过,也在谷歌上搜索过具体的答案,但都没有找到。上面的工具将颜色提取为十六进制颜色代码。我目前正在将其转换为RGB并使用这些。
我应该尝试将RGB转换为Y UV吗?我正在尝试使用:
sqrt(((r-r1)*.299)^2+((g-g1)*.587)^2+((b-b1)*.114)^2)
(基于此处的答案:RGB与最接近的预定义颜色)
它不是很准确我应该用什么来交换颜色距离公式,以便它计算准确的颜色距离(到人眼)