11

2 つの画像が与えられた場合:

image1.jpg
image2.jpg

それらがPythonで視覚的に同一であるかどうかを検出する迅速な方法は何ですか? たとえば、画像データが同じであっても、異なるチェックサムを生成する異なる EXIF データを持つ場合があります)。

Imagemagick には、画像の視覚的なハッシュを生成する「identify」という優れたツールがありますが、プロセッサを非常に集中的に使用します。

4

2 に答える 2

21

PIL/Pillow の使用:

from PIL import Image

im1 = Image.open('image1.jpg')
im2 = Image.open('image2.jpg')

if list(im1.getdata()) == list(im2.getdata()):
    print "Identical"
else:
    print "Different"
于 2014-06-01T19:11:56.953 に答える