Colors 有没有办法获得ImageMagick';中使用的颜色范围;s-fuzz选项?

Colors 有没有办法获得ImageMagick';中使用的颜色范围;s-fuzz选项?,colors,imagemagick,Colors,Imagemagick,我正在尝试拼凑一个图像搜索,它使用颜色“距离”(或“公差”,或“差异”),类似于ImageMagick的-fuzz选项: 我希望从单个初始像素中获得一个范围或一些RGB值的数组,我可以用它来匹配数据库中的比较点 显然,-fuzz所发生的是一些描述RGB立方体中球体的欧几里德距离公式,但我不确定在哪里找到数学,或者如何使用ImageMagick(或其他库)来实现这一点 思想?如上所述,如果颜色B的欧几里德距离小于R,则颜色B在颜色A的模糊范围内: sqrt((B.r - A.r)^2 + (B.g

我正在尝试拼凑一个图像搜索,它使用颜色“距离”(或“公差”,或“差异”),类似于ImageMagick的
-fuzz
选项:

我希望从单个初始像素中获得一个范围或一些RGB值的数组,我可以用它来匹配数据库中的比较点

显然,
-fuzz
所发生的是一些描述RGB立方体中球体的欧几里德距离公式,但我不确定在哪里找到数学,或者如何使用ImageMagick(或其他库)来实现这一点

思想?

如上所述,如果颜色
B
的欧几里德距离小于R,则颜色
B
在颜色
A
的模糊范围内:

sqrt((B.r - A.r)^2 + (B.g - A.g)^2 + (B.b - A.b)^2) < R
更新:


用于计算。它看起来有点复杂,但这是因为它还必须处理CMYK颜色。对于RGB,它简化为上述情况。

Carsten的回答在这个问题中是完美的,没有任何补充。官方来源匹配信息。
(A.r - R) <= B.r <= (A.r + R)
(A.g - R) <= B.g <= (A.g + R)
(A.b - R) <= B.b <= (A.b + R)