图像中的通道失真是什么?

时间:2018-08-11 08:11:05

标签: image-processing imagemagick

我对图像处理还比较陌生,我有一个基本问题:什么是红色/绿色/蓝色通道的失真以及整个图像的失真? 取自imagemagick主页上的compare command section

  

除了视觉上解释图像中的差异及其重构外,我们还报告了差异的数学度量:

     

magick compare -verbose -metric mae rose.jpg recombinant.jpg   图像失真:rose.jpg通道失真:MAE红色:2282.91   (0.034835)绿色:1859.39(0.0282901)蓝色:2008.67(0.0306503)
  全部:1536.39(0.0234439)

我不理解这个概念,有人可以向我解释吗?

1 个答案:

答案 0 :(得分:2)

如果这使您感到困惑,则与形状转换或-distort无关。在这种情况下,“失真” 的全部含义是“您请求的特定错误指标” 。比较图像时,有多种“指标” 您可以选择进行测量:

  • AE
  • MAE
  • DSSIM
  • RMSE

,依此类推。 “失真” 只是一个通用术语,表示“您选择的任何一个”。

这是一个小例子,黑色的大背景上有一个100x10的红色矩形。

convert -size 100x10 xc:red -bordercolor black -border 100 a.png

enter image description here

现在将那个1像素向右滚动并重新保存为b.png

convert a.png -roll +1+0 b.png

enter image description here

现在比较绝对错误:

compare -metric ae [ab].png null:
20

您会看到红色条左侧的10个像素和右侧的10个像素“失真”。

现在向下滚动一个像素而不是向下滚动并再次比较:

convert a.png -roll +0+1 b.png
compare -metric ae [ab].png null:
200

“失真” 沿红色条纹的顶部变黑了100像素,而红色条纹底部的下面变红了100像素。


如果您使用基于convert的比较方法而不是compare方法,则可能更有意义。在这里,您可以使用带有2张图像的更常见的convert命令,然后使用-compare作为运算符,但是现在您将看到称为 distortion 变量被使用,并且仅指您选择的任何-metric

convert a.png b.png -metric AE -compare -format "%[distortion]" info:
200