2016-09-24 83 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使用「(」和「)」而不是「\(」和「\)」,並使用「^」而不是「\」來抑制換行符,並將「%」替換爲「%%」。