Python3⽐较两个图⽚是否类似或相同  Python代码
#coding:utf8
import os
from PIL import Image,ImageDraw,ImageFile
import numpy
import pytesseract
import cv2
import imagehash
import collections
def compare_image_with_hash(self,image_file1="D:\work\python36_crawl\Veriycode\mode_5246_1.png",
image_file2="D:\work\python36_crawl\Veriycode\mode_5246_2.png", max_dif=0):
"""
max_dif: 允许最⼤hash差值, 越⼩越精确,最⼩为0
推荐使⽤
"""
ImageFile.LOAD_TRUNCATED_IMAGES = True
hash_1 = None
hash_2 = None
with open(image_file1, 'rb') as fp:
hash_1 = imagehash.average_hash(Image.open(fp))
print(hash_1)
with open(image_file2, 'rb') as fp:
python3 numpy教程hash_2 = imagehash.average_hash(Image.open(fp))
print(hash_2)
dif = hash_1 - hash_2
print(dif)
if dif < 0:
dif = -dif
if dif <= max_dif:
return True
else:
return False

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。