使用该compare
程序以数学和视觉方式注释图像及其重建之间的差异。有关如何构造命令的建议,请参见命令行处理;有关命令compare
用法的示例,请参见下文。
用法示例
我们在compare
此处列出了该命令的一些示例,以说明其有用性和易用性。首先,让我们将一张图像与经过锐化处理的图像进行比较:
<span style="color:#212529"><code>magick convert rose.jpg -sharpen 0x1 reconstruct.jpg
magick compare rose.jpg reconstruct.jpg difference.png
magick compare -compose src rose.jpg reconstruct.jpg difference.png
</code></span>
差异图像的红色区域强调受图像锐化影响的(突出显示)像素,而白色则消除受锐化过程影响的像素(突出显示)。
除了视觉上解释图像中的差异及其重建外,我们还报告了差异的数学度量:
<span style="color:#212529"><code>-> 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)
</code></span>
或者,如果只希望红色通道失真,请使用以下命令:
<span style="color:#212529"><code>-> magick compare -channel red -metric PSNR rose.jpg reconstruct.jpg difference.png
19.63
</code></span>
或者,如果只希望整体图像失真,请使用以下命令:
<span style="color:#212529"><code>-> magick compare -metric PSNR rose.jpg reconstruct.jpg difference.png
28.31
</code></span>
如果重建的图像是图像的子图像,则比较程序返回最佳匹配偏移量。另外,它返回相似度图像,使得精确匹配位置完全为白色,如果没有像素匹配,则为黑色,否则介于两者之间的某个灰度级:
<span style="color:#212529"><code>-> magick compare -metric RMSE -subimage-search logo.png wizard.jpg similarity.gif
85.05 (0.00129778) @ 353,157
</code></span>
您可以从命令行找到compare
在“图形”中使用的其他示例。在命令行的“更多图形”和“ ImageMagick用法示例”中可以进行进一步的讨论。
如果两个图像根据指定的度量标准和模糊值的差异为0,则将其视为相似,但归一化互相关度量(NCC)除外,其中归一化互相关为1时,两个图像被视为相似。默认度量为NCC。
比较程序在出错时返回2,如果图像相似则返回0,如果图像相似则返回0到1之间的值。
选项摘要
该compare
命令可以识别这些选项。单击一个选项,以获取有关该选项如何工作的更多详细信息。