我正在使用ruby的图片库
我通常的做法是使用difference方法:
上面的示例是两个图像的输出,它们肯定是相同的。这对我来说曾经非常有效,直到我遇到一个新的场景,这种方法处理得不太好-如果图像是相同的(甚至是相同的大小),但其中一个图像已经被裁剪了例如10px的边框。现在突然间,即使两个图像在人眼中看起来完全相同,计算机也会认为它们非常不同,因为其中一个图像只被裁剪了一点点。
有没有办法处理这种情况,以便我仍然可以检测到它们是相同的图像,即使其中一个图像被裁剪了一点点?
rmagick
来比较两个图片,以便检测它们是否是同一张图片(避免重复)。我通常的做法是使用difference方法:
require 'rmagick'
img1.difference(img2)
#=> [238.738932291668, 0.001389172567175018, 0.0184313725490196]
上面的示例是两个图像的输出,它们肯定是相同的。这对我来说曾经非常有效,直到我遇到一个新的场景,这种方法处理得不太好-如果图像是相同的(甚至是相同的大小),但其中一个图像已经被裁剪了例如10px的边框。现在突然间,即使两个图像在人眼中看起来完全相同,计算机也会认为它们非常不同,因为其中一个图像只被裁剪了一点点。
有没有办法处理这种情况,以便我仍然可以检测到它们是相同的图像,即使其中一个图像被裁剪了一点点?