我对图像处理还比较陌生,我有一个基本问题:什么是红色/绿色/蓝色通道的失真以及整个图像的失真?
取自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)
我不理解这个概念,有人可以向我解释吗?
答案 0 :(得分:2)
如果这使您感到困惑,则与形状转换或-distort
无关。在这种情况下,“失真” 的全部含义是“您请求的特定错误指标” 。比较图像时,有多种“指标” 您可以选择进行测量:
,依此类推。 “失真” 只是一个通用术语,表示“您选择的任何一个”。。
这是一个小例子,黑色的大背景上有一个100x10的红色矩形。
convert -size 100x10 xc:red -bordercolor black -border 100 a.png
现在将那个1像素向右滚动并重新保存为b.png
:
convert a.png -roll +1+0 b.png
现在比较绝对错误:
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