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

Ignoring differences in brightness with ImageMagick compare tool

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

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

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

例如,对于这组图像,我会得到大约 5% 的差异,而我希望将其降低到 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,请使用“(”和“)”而不是“\(”和“\)”,并使用“^”而不是“\”来抑制该行break,将“%”替换为“%%”。