2つの画像のトリミング/比率が少し異なっていても、2つの画像が「同じ」であることをどのように検出しますか
2つの異なる画像があります。 100px または400px そして 幅100px または400px あなたが見ることができるように、2つは人間の観点から明らかに「同じ」です。次に、それらが同じであることをプログラムで検出します。私は次のrmagickように呼ばれるruby gemを介して画像マジックを使用しています: img1 = Magick::Image.from_blob(File.read("image_1.jpeg")).first img2 = Magick::Image.from_blob(File.read("image_2.jpeg")).first if img1.difference(img2).first < 4000.0 # I have found this to be a good threshold, but does not work for cropped images puts "they are the same!!!" end これは、同じ比率/トリミングを持つ画像に適していますが、トリミングがわずかに異なり、同じ幅にサイズ変更されている場合は理想的ではありません。 トリミングが異なる画像にそれを行う方法はありますか?私は次のようなことを言える解決策に興味があります。1つの画像が他の画像の内部に含まれ、どこかをカバーしています(例:画像の90%)。 PS。それが役立つ場合は、画像をより高い解像度で取得できます(例:ダブル)