使用ImageMagick比较工具忽略亮度差异

时间:2016-09-24 16:08:10

标签: image compare imagemagick brightness

我正在使用compare查找两张照片之间是否有变化。它通常很有效,除非房间突然变得更暗或更亮。所以我想知道 - 运行compare时是否可以忽略亮度差异?

到目前为止,我正在使用以下命令:

compare -fuzz 15% -metric ae /path/to/image1.jpg /path/to/image2.jpg /path/to/diff.png

例如,对于这组图像,我会得到大约5%的差异,而如果可能的话,我希望它低于1%甚至更低。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以对两张图像进行标准化,然后比较这些图像:

convert VaoZF.jpg -normalize image1.ppm
convert whgkn.jpg -normalize image2.ppm
compare -fuzz 15% -metric ae image1.ppm image2.ppm diff.png

您可以使用单个命令获取差异度量标准,而无需创建任何临时文件:

magick \( VaoZF.jpg -normalize \) \( whgkn.jpg -normalize \) \
      -fuzz 15% -metric ae -compare -format "%[distortion]" info:

如果您使用的是Windows,请使用“(”和“)”而不是“\(”和“\”)并使用“^”代替“\”来抑制换行符,并替换“% “with”%%“。