2016-09-24 61 views
0

我使用compare来查找两张照片之间是否发生了变化。它通常运作良好,除非房间突然变得更暗或更亮。所以我想知道 - 运行compare时可以忽略亮度差异吗?使用ImageMagick比较工具忽略亮度差异

到目前为止,我使用下面的命令:

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

例如,对于这组图片的,我会得到大约5%的差异,而我希望把它在1%以下,甚至尽可能减少。

什么建议吗?

+2

如果您使用'NCC'而不是'AE'作为度量标准,图像将首先被标准化,您将看到07.%的差异,而不是您目前看到的4.6%。 –

回答

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使用“(”和“)”而不是“\(”和“\)”,并使用“^”而不是“\”来抑制换行符,并将“%”替换为“%%”。