使用ImageMagick比较移动的像素但相似的图像

时间:2018-07-12 19:36:09

标签: imagemagick imagemagick-convert

比较两个图像时,两个图像都是相同的,只是其中一个图像中的文本移动了两个像素。请看下面的URL。这是一个GIF,可显示两个相似图像的差异。

https://giphy.com/gifs/9x50JjoLSPZ7lKRebk

我的团队最初使用compare命令无法解决此问题。需要建议吗?

1 个答案:

答案 0 :(得分:0)

您可以删除Imagemagick中的所有文本,然后通过对饱和度/色度通道设置阈值来进行比较,然后进行比较。文本为灰色,因此饱和度很小。这些条是青色的,因此它们是彩色的,并且具有中等到高的饱和度。

convert giphy.gif -colorspace HCL -channel g -separate +channel -threshold 5% +write tmp.gif miff:- | compare -metric rmse - null: 
3164.96 (0.0482942)

因此,差异为4.8%。

我保存了您不需要的tmp.gif,仅用于显示比较之前的处理结果。

enter image description here

如果您的Imagemagick版本太旧并且没有-colorspace HCL,请尝试HSL或HSB。 C和S相似,可以测量饱和度/色度。