Colors 有没有办法获得ImageMagick';中使用的颜色范围;s-fuzz选项?
我正在尝试拼凑一个图像搜索,它使用颜色“距离”(或“公差”,或“差异”),类似于ImageMagick的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
-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)