def image_similarity(image_path1, image_path2):
hash1 = imagehash.average_hash(Image.open(image_path1))
hash2 = imagehash.average_hash(Image.open(image_path2))
similarity_score = hash1 - hash2
return similarity_score
def choose_matching_image(existing_image_path, image_paths):
existing_image_hash = imagehash.average_hash(Image.open(existing_image_path))
for image_path in image_paths:
similarity_score = image_similarity(existing_image_path, image_path)
threshold = 5
if similarity_score < threshold:
print(f"find pic:{image_path}")
return image_path