【问题标题】:Difference of multipage tiff多页tiff的区别
【发布时间】:2019-02-22 03:15:05
【问题描述】:

我必须计算两个图像的差异。目前我用imagemagick 做这个。以下代码适用于 jpg 或单页 tiff:

convert fileA.jpg fileB.jpg -compose -Difference -composite -colorspace gray -format '%[fx:mean]' info:

当我在第二页上编辑多页 tiff 并使用上面的命令与修改和未修改的 tiff 时,我得到相同的结果,例如将 fileA 与其自身进行比较,所以我认为 imagemagick 将第 1 页与 fileA 的第 2 页进行比较。

其实我把多页图片拆分成单个图片文件,逐页比较,但是这样很慢!


Windows:

...>magick -version
Version: ImageMagick 7.0.8-11 Q16 x64 2018-08-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2018 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Visual C++: 180040629
Features: Cipher DPC Modules OpenMP
Delegates (built-in): bzlib cairo flif freetype gslib heic jng jp2 jpeg lcms lqr lzma openexr pangocairo png ps raw rsvg tiff webp xml zlib

Ubuntu 14.04

....# convert -version
Version: ImageMagick 6.7.7-10 2018-07-10 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

如何快速获得两个比较 tiff 的百分比差异?也许有一种方法可以使用 imagemagick 或另一种方法 bash/java/...

【问题讨论】:

    标签: image imagemagick imagemagick-convert


    【解决方案1】:

    您应该能够通过在 Imagemagick 中进行合成之前将每个 TIFF 图像的所有页面附加在一起来做到这一点。例如,我制作了一个 4 页的测试 tiff,其中第二页已经模糊:

    convert \( test1.tif +adjoin -append \) \( test2.tif +adjoin -append \) -compose difference -composite -colorspace gray -format '%[fx:mean]\n' info:
    
    0.00847632
    


    您也可以使用 -layers 复合来做到这一点,并获得每个页面的差异。

    convert test1.tif +adjoin null: test2.tif +adjoin -compose difference -layers composite -colorspace gray -format '%[fx:mean]\n' info:
    
    
    0
    0.0324311
    0
    0
    

    【讨论】:

    • 我只是得到'convert: unrecognized compose operator`-layers'@error/convert.c/ConvertImageCommand/1143。用我的Windows机器。测试了这个@ubuntu 14.04,它可以工作。什么会很好,因为我正在 Windows 机器上测试,一个适用于 ubuntu 和 windows 的命令 :-)
    • Unix 和 Windows 不可能有一个命令。 Window 的语法与 Unix 系统的语法不同。对于 Windows,请删除括号前的 \,但请务必在括号和文本之间留出空格。 Windows 可能也需要双引号。见imagemagick.org/Usage/windows。如果您使用的是 IM 7 而不是 IM 6,则将 convert 替换为 magick。见imagemagick.org/script/porting.php#cli
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多