使用 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
如果重建的圖像是圖像的子圖像,則比較程式會返回最佳匹配偏移。此外,它還會返回一個相似度圖像,以便精確匹配的位置完全為白色,如果沒有像素匹配,則為黑色,否則為介於兩者之間的某種灰度級
$ 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 命令可識別以下選項。點擊選項以取得有關該選項工作原理的更多詳細資訊。