Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 获得与ImageMagick类似的perceptualdiff输出图像’;s输出_Image Processing_Imagemagick_Diff - Fatal编程技术网

Image processing 获得与ImageMagick类似的perceptualdiff输出图像’;s输出

Image processing 获得与ImageMagick类似的perceptualdiff输出图像’;s输出,image-processing,imagemagick,diff,Image Processing,Imagemagick,Diff,有没有一种方法可以得到perceptualdiff的输出,类似于ImageMagick的输出,而不是下面所示的类似于X射线的暗图像 感知输出 ImageMagick输出 更新: 一开始我好像看错了OP的问题。他想得到一个像ImageMagick的compare产品那样的输出,尽管是从另一个工具,perceptualdiff获得的。我把它弄错了,回答的时候好像他想要ImageMagick的perceptualdiff-样的输出 在这个问题之前,我根本不知道 在玩了很短的时间后,我看不到有任何选项

有没有一种方法可以得到perceptualdiff的输出,类似于ImageMagick的输出,而不是下面所示的类似于X射线的暗图像

感知输出

ImageMagick输出

更新: 一开始我好像看错了OP的问题。他想得到一个像ImageMagick的
compare
产品那样的输出,尽管是从另一个工具,
perceptualdiff
获得的。我把它弄错了,回答的时候好像他想要ImageMagick的
perceptualdiff
-样的输出

在这个问题之前,我根本不知道

在玩了很短的时间后,我看不到有任何选项可以调整其输出的“delta”图像,使其看起来像ImageMagick的“compare-compose src over”

perceptualdiff网站链接到一些论文,据说这些论文描述了它使用的算法及其优点。我没有时间读它

为了未来读者的利益,我将把我的原始答案原封不动地放在下面


由于OP的质量思想不关心提供任何可供使用的输入图像,让我们创建自己的。。。结果如下:

他们之间有区别吗?让我们看看

1. 'ImageMagick提供的标准“
compare
命令 如果在没有任何选项的情况下调用
compare
,ImageMagick将隐式为合成应用
-compose src over
设置:

compare                             \
 http://i.stack.imgur.com/xLyrE.png \
 http://i.stack.imgur.com/uHQjz.png \
 delta1.png
这个比较的结果,
delta1.png
是下面左侧的图像。注意以下事实:

  • delta1.png
    将“原始”图像(即命令行中提到的第一个图像)作为略显苍白的背景图像添加到合成delta图像中

  • 前景中是红色像素,其中第二个图像与原始图像不匹配

  • 2.调用
    与自定义的
    进行比较-突出显示颜色
    边界像素似乎也不同。然而,我们的眼睛可能会被输入图像已经有红色边框的事实所愚弄。让我们运行一个稍微修改的命令:

    compare                             \
     http://i.stack.imgur.com/xLyrE.png \
     http://i.stack.imgur.com/uHQjz.png \
    -highlight-color green              \
     delta3.png
    
    生成的图像在下面的右侧。如您所见,“diff”像素现在是绿色的。迄今为止,两个“三角洲”PNG都表明了两个主要区别:

  • 当比较两个输入图像时,“Hello”世界在水平方向上略微移位
  • 每个图像周围的红色边框颜色略有不同
  • 3.调用
    与自定义的
    -微光颜色进行比较
    为了更接近OP的所需输出,我们可以添加
    -低光颜色黑色
    ,并将高光颜色更改为白色:

    compare                             \
     http://i.stack.imgur.com/xLyrE.png \
     http://i.stack.imgur.com/uHQjz.png \
    -highlight-color white              \
    -lowlight-color black               \
     delta2.png
    
    结果如下,在左边。看起来已经和OP想要的差不多了,不是吗

    4.使用
    进行比较-compose minusrc
    另一种类似的输出是通过修改隐式合成模式并将其替换为
    -compose minussrc

    compare                             \
     http://i.stack.imgur.com/xLyrE.png \
     http://i.stack.imgur.com/uHQjz.png \
    -compose minussrc                   \
     delta-minussrc.png
    
    结果如下,在右边

    5.测试
    与它支持的所有合成模式进行比较
    ImageMagick内置了5打以上的合成模式。以下命令列出了所有这些选项:

    convert -list compose

    (注意,上面提供的输入文件不一定是演示各自合成模式的功能和优点的最佳文件。)

    Huh?您比较的文件在哪里?您是如何比较它们的?请发布您用作差异输入的原始图像。附加到线程的图像更多地是ImageMagick&perceptualdiff显示方式的输出示例。只是我想要一个更可读的输出,比如Imagemagick!!关于ImageMagick compare的出色解释。我想perceptualdiff可能没有与ImageMagick相同的图像输出。我觉得使用ImageMagick的一个缺点是,我在JENKINS(持续集成工具)上使用ImageMagick自动比较WebPages时,没有安装就没有独立的linux包来运行它。@QualityThinks:“很好…”但没有升级@KurtPfeifle-好吧,为了我的努力,我投了一票!!,但我并不期待Imagemagick的解决方案,因为问题表明我在寻找更多的perceptualdiff解决方案@质量思考:你没有投票,但你接受了我的答案。这是两件不同的事情。两者可以单独应用,也可以组合应用。你不需要“接受”一个对你敞开大门的答案!(然而,如果你看一下我的答案的更新,它提示“perceptualdiff中没有调整输出图像的选项”-那么我想你的问题“我有办法得到…?”已经完全回答了!)
     convert -list compose                          \
      | while read compositionmode ; do
              compare                               \
                 http://i.stack.imgur.com/xLyrE.png \
                 http://i.stack.imgur.com/uHQjz.png \
               -compose ${compositionmode}          \
                delta-${compositionmode}.png
      done