Color Modes

命令列工具:比較

範例用法選項摘要

使用 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 
    rose rose ==> rose

差異圖像的紅色區域強調(突出顯示)受圖像銳化影響的像素,而白色區域則弱化(低亮度)未受銳化過程影響的像素。

除了對圖像与其重建圖像之間差異的視覺解釋之外,我們還報告了差異的數學度量

$ 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 命令可識別以下選項。點擊選項以取得有關該選項工作原理的更多詳細資訊。

選項 說明
-alpha 開啟、啟動、關閉、停用、設定、不透明、複製、透明、提取、背景或形狀 Alpha 色板
-authenticate 使用此密碼解密圖像
-auto-orient 自動調整圖像方向
-background 顏色 背景顏色
-brightness-contrast 幾何 改善圖像的亮度/對比度
-channel 類型 將選項應用於選定的圖像通道
-colorspace 類型 設定圖像色彩空間
-compose 運算子 設定圖像合成運算子
-crop 幾何 裁剪圖像
-decipher 檔名 將密文像素轉換為明文
-debug 事件 顯示大量除錯資訊
-define 格式:選項 定義一或多個圖像格式選項
-density 幾何 圖像的水平和垂直密度
-depth 圖像深度
-dissimilarity-threshold (子)圖像匹配的最大失真度(預設值為 0.2)
-distort 類型 係數 扭曲圖像
-encipher 檔名 將明文像素轉換為密文像素
-extract 幾何 從圖像中提取區域
-fuzz 距離 在此距離內的顏色被視為相同
-gravity 類型 水平和垂直文字位置
-help 列印程式選項
-highlight-color color 使用此顏色強調像素差異
-identify 識別圖像的格式和特徵
-interlace type 圖像交錯方案的類型
-level value 調整圖像對比度
-limit type value 像素快取資源限制
-log format 除錯資訊的格式
-lowlight-color color 使用此顏色淡化像素差異
-metric type 使用此指標測量圖像之間的差異
-negate 將每個像素替換為其互補色
-profile filename 添加、刪除或應用圖像配置文件
-quality value JPEG/MIFF/PNG 壓縮級別
-quantize colorspace 減少此色彩空間中的圖像顏色
-quiet 隱藏所有警告訊息
-read-mask filename 將讀取遮罩與圖像關聯
-regard-warnings 注意警告訊息。
-repage geometry 圖像畫布的大小和位置
-resize geometry 調整圖像大小
-respect-parentheses 設置將一直有效,直到括號邊界。
-rotate degrees 對圖像應用 Paeth 旋轉
-sampling-factor geometry 水平和垂直採樣因子
-seed value 設置新的偽隨機數序列的種子
-separate 將圖像通道分離為灰度圖像
-set attribute value 設置圖像屬性
-sigmoidal-contrast geometry 在不使高光或陰影飽和的情況下增加對比度
-similarity-threshold value (子)圖像匹配的最小失真度(默認值 0.0)
-size geometry 圖像的寬度和高度
-subimage-search 搜索子圖像
-synchronize 將圖像同步到存儲設備
-taint 將圖像標記為已修改
-transparent-color color 透明顏色
-trim 修剪圖像邊緣
-verbose 顯示圖像的詳細資訊
-version 顯示版本資訊
-virtual-pixel method 訪問圖像邊界外像素的方法
-read-mask filename 將寫入遮罩與圖像關聯