使用 compare 程序以数学和视觉方式标注图像与其重建之间的差异。有关如何构建 compare 命令的建议,请参见 命令行处理,或参见下面的命令示例用法。
示例用法
我们在此列出了一些 compare 命令的示例,以说明其有用性和易用性。首先,我们将比较一张图像与一张经过锐化的图像。
magick rose.jpg -sharpen 0x1 reconstruct.jpg magick compare rose.jpg reconstruct.jpg difference.png magick compare -compose src rose.jpg reconstruct.jpg difference.png
差异图像中的红色区域突出显示了受图像锐化影响的像素,而白色则弱化了不受锐化过程影响的像素。
除了对图像与其重建之间差异的视觉解释外,我们还报告了差异的数学度量。
$ magick compare -verbose -metric mae rose.jpg reconstruct.jpg difference.png Image: rose.jpg Channel distortion: MAE red: 2282.91 (0.034835) green: 1853.99 (0.0282901) blue: 2008.67 (0.0306503) all: 1536.39 (0.0234439)
或者,如果您只想要红色通道的失真,请使用此命令。
$ magick compare -channel red -metric PSNR rose.jpg reconstruct.jpg difference.png 19.63
或者,如果您只想要图像的整体失真,请使用此命令。
$ magick compare -metric PSNR rose.jpg reconstruct.jpg difference.png 28.31
如果重建后的图像为图像的子图像,则 compare 程序将返回最佳匹配偏移量。此外,它还会返回一个相似度图像,其中完全匹配的位置为白色,如果没有任何像素匹配则为黑色,否则介于两者之间的一些灰色等级。
$ magick compare -metric NCC -subimage-search logo.png hat.png similarity.png 0.99870222 @ 353,157
您可以在 ImageMagick 使用示例 中找到使用 compare 的更多示例。
如果两张图像根据指定的指标和模糊值计算出的差异为 0,则认为这两张图像相似,但归一化互相关指标 (NCC) 除外,其中当两张图像的归一化互相关为 1 时,则认为这两张图像相似。默认指标为 NCC。
compare 程序在出错时返回 2,如果图像相似则返回 0,如果图像不相似则返回 0 到 1 之间的值。
选项摘要
compare 命令识别以下选项。单击选项以获取有关该选项工作方式的更多详细信息。