imagemagick中1%的绒毛是多少?

问题描述

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

我正在考虑在搜索中使用绒毛,但找不到有关1%绒毛多少的任何信息?

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%的绒毛,那么1%是什么?

256个中的1%?

图像总颜色的1%?

...的1%?

解决方法

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

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公式测得,65535中的1%模糊将是.01 * 65535 = 655.35灰度。

,

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