使用 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,将“%”替换为“%%”。
我正在使用 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,将“%”替换为“%%”。