我在某个论坛中找到了以下 ImageMagick 命令,并且非常适合比较图像。
convert image1 image2 -compose Difference -composite -format '%[fx:mean*100]' info:
结果是一个浮点数和低值(如 0.5 等)意味着:图像相似。
使用附加的图像,它会产生数字:0.0419167
。(图像非常相似)
我想使用 Image::Magick (perlmagick)。问题是我不知道如何使用 perlmagick 达到相同的结果。以下工作,并创建composite
,(使用附加图像的黑色图像)
#!/usr/bin/env perl
use 5.014;
use strict;
use warnings;
use Data::Dumper;
use Image::Magick;
my $i1 = Image::Magick->new;
$i1->Read('s1.jpg');
my $i2 = Image::Magick->new;
$i2->Read('s2.jpg');
$i1->Composite(image => $i2, compose=>'Difference');
$i1->Display();
问题是,如何将结果转换为数字,例如如何实现
... -format '%[fx:mean*100]' info:
PerlMagick 中上述命令的一部分仅用于获取上述“数字”?
有人要测试吗,附两张图: