问题描述
我正在研究脚本和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
。