gpt4 book ai didi

algorithm - 查找颜色相似的图像

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:36:49 25 4
gpt4 key购买 nike

根据@SO 的建议,我对一组图片的平均颜色进行了分类。
r,g,b = image.convert("RGB").resize((1,1), Image.ANTIALIAS).getpixel((0,0))

现在,我想向用户展示一个色轮并针对我的目录运行搜索以查找与所选颜色最匹配的图像。

我已经阅读了这里发布的几个建议“找到两种颜色之间的距离”的问题,并引用了 Flickr Hacks 一书。

Flickr Hack 距离算法似乎基本上是:


diffr = checkImage.r - search_r
diffg = checkImage.g - search_g
diffb = checkImage.b - search_b
距离 = (diffr * diffr + diffg * diffg + diffb * diffb)
如果距离 < 阈值则匹配。


此方法需要我计算我的搜索颜色与每个图像的颜色指纹之间的距离。我想知道是否有办法根据选定的颜色(中心点)和预先确定的阈值(或搜索半径)以某种方式指定“搜索区域”。然后构建类似 SQL 的查询以返回属于该区域的所有图像。

这可能吗??

顺便说一句,我正在使用 PIL 和相关库在 Python 中实现它。

非常感谢您的帮助!

回复

最佳答案

Color difference (Delta E) - 两种颜色之间的差异或距离是颜色科学中感兴趣的指标。

您可以找到 Python 代码 here

请注意,在计算 Delta E 之前,您需要将 RGB 转换为 Lab

RGB -> XYZ -> Lab

附加信息:

Bruce Justin Lindbloom site

Color conversion math and formulas

Color delta/comparison math

关于algorithm - 查找颜色相似的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935992/

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