Rubyのイメージ ライブラリrmagick
を使用して 2 つのイメージを比較し、それらが実際に同じイメージであるかどうかを検出します (重複を避けます)。
私が通常行っている方法は、差分法を使用することです。
require 'rmagick'
img1.difference(img2)
#=> [238.738932291668, 0.001389172567175018, 0.0184313725490196]
上記の例は、2 つの画像の出力であり、ほぼ同じものです。これは、新しいシナリオに出くわすまで、私にとって非常にうまく機能していましたが、この方法ではうまく処理できないという新しいシナリオに遭遇しました。 . ここで突然、2 つの画像が人間の目にはまったく同じに見えても、コンピューターはそれらが非常に異なっていると判断します。画像の 1 つがほんの少しだけトリミングされているためです。
とにかくこの状況を処理できるので、そのうちの1つが少しトリミングされていても、同じ画像であることを検出しますか?