0

我正在编写脚本和 Imagemagick,以搜索图像上的特定颜色。

我正在考虑在搜索中使用 fuzz,但找不到任何信息,例如 1%fuzz 是多少?

if I'm running:
convert "images.png"          -fill black +opaque #440000  -fuzz 1%       \( +clone -evaluate set 0 \)    -metric AE -compare             -format "%[distortion]" info:>/tmp/rip.hex.data

.. 并搜索颜色#440000,并在其上添加 1% 的 fuzz,那么 1% 是什么?

256 的 1%?

图像总颜色的 1%?

1%的……?

4

2 回答 2

3

在 ImageMagick 中,fuzz 被计算为两种颜色之间的均方根差。

fuzz = rmse = sqrt( (rdiff^2 + gdiff^2 + bdiff^2)/3 )

其中 r,g,b 在您编译的量子范围内——通常为 Q16 或 16 位,因此为 0 到 65535。

So fuzz in percent is 100*fuzz/65535

因此,根据 rmse 公式测量,1% 的模糊将是 0.01*65535 = 65535 中的 655.35 个灰度级。

于 2020-10-27T21:34:45.650 回答
1

它是量子范围的 1%。因此,如果您安装 ImageMagick Q16,它将是 2 16 * 0.01。或约65536 * 0.01 = 655.36

于 2020-10-27T20:27:40.347 回答