图片去重 python
时间: 2023-10-07 20:04:19 浏览: 155
python图片批量去重脚本.zip
5星 · 资源好评率100%
可以使用Python中的Pillow库来实现图片去重,具体实现可以参考以下代码:
```
from PIL import Image
import imagehash
# 计算图片的哈希值
def hash_image(image_path):
with Image.open(image_path) as img:
hash = imagehash.average_hash(img)
return hash
# 判断两张图片是否相似
def is_image_similar(image_path1, image_path2, threshold=10):
hash1 = hash_image(image_path1)
hash2 = hash_image(image_path2)
diff = hash1 - hash2
return diff < threshold
# 示例,判断两张图片是否相似
if is_image_similar("image1.jpg", "image2.jpg"):
print("两张图片相似")
else:
print("两张图片不相似")
```
以上代码中,我们使用了Pillow库来加载图片,并使用imagehash库计算图片的哈希值。然后,我们可以通过比较两张图片的哈希值的差异来判断它们是否相似。如果两张图片的哈希值差异小于一个阈值,我们就认为它们是相似的。
阅读全文