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 

如果重建后的图像为图像的子图像,则 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 命令识别以下选项。单击选项以获取有关该选项工作方式的更多详细信息。

选项 描述
-alpha on、activate、off、deactivate、set、opaque、copy、transparent、extract、background 或 shape alpha 通道
-authenticate value 使用此密码解密图像
-auto-orient 自动调整图像方向
-background color 背景颜色
-brightness-contrast geometry 改善图像的亮度/对比度
-channel type 将选项应用于选择图像通道
-colorspace type 设置图像颜色空间
-compose operator 设置图像合成运算符
-crop geometry 裁剪图像
-decipher filename 将密文像素转换为明文
-debug events 显示大量调试信息
-define format:option 定义一个或多个图像格式选项
-density geometry 图像的水平和垂直密度
-depth value 图像深度
-dissimilarity-threshold value (子)图像匹配的最大失真值(默认值为 0.2)
-distort type coefficients 扭曲图像
-encipher filename 将明文像素转换为密文像素
-extract geometry 从图像中提取区域
-fuzz distance 在此距离内的颜色视为相等
-gravity type 水平和垂直文本放置
-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 将写掩码与图像相关联