Please enable Javascript to view the contents

python 檢測圖片是否相同

 ·   ·  ☕ 1 分鐘  ·  ✍️ JK

介紹

如果使用擷取圖片有兩張圖片,圖1及圖2可判斷出是否相同或不相同,

使用套件:https://github.com/JohannesBuchner/imagehash

  • 平均雜湊(aHash)
  • 感知雜湊(pHash)
  • 差異雜湊(dHash)
  • 小波雜湊(wHash)

ImageHash主要用於計算圖片hash值,值為16進位制數,可用於圖片相似度比對。

>>> from PIL import Image
>>> import imagehash
>>> hash = imagehash.average_hash(Image.open('test.png'))
>>> print(hash)
d879f8f89b1bbf
>>> otherhash = imagehash.average_hash(Image.open('other.bmp'))
>>> print(otherhash)
ffff3720200ffff
>>> print(hash == otherhash) #如果兩者圖片相同會是 True
False
>>> print(hash - otherhash) #如果兩者圖片相同會是 0
36

參考文章:https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/599902/

分享

JK
作者
JK
學習筆記