文章评分
次,平均分 :
Python 最大的优势是包多,据说目前拥有超过 85,000 个 Python 模块和脚本。
最近在网上看到一个图片去重的包,名叫 imagededup,来自于德国的商品比较服务商 Idealo。
可以使用 pip 直接安装:
1 |
pip install imagededup |
仅需要 4 行代码即可实现图像去重:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from imagededup.methods import PHash phasher = PHash() # 生成图像目录中所有图像的二值hash编码 encodings = phasher.encode_images(image_dir='path/to/image/directory') # 对已编码图像寻找重复图像 duplicates = phasher.find_duplicates(encoding_map=encodings) # 给定一幅图像,显示与其重复的图像 from imagededup.utils import plot_duplicates plot_duplicates(image_dir='path/to/image/directory', duplicate_map=duplicates, filename='ukbench00120.jpg') |
目前,该库包含的算法有:
- Convolutional Neural Network (CNN)
- Perceptual hashing (PHash)
- Difference hashing (DHash)
- Wavelet hashing (WHash)
- Average hashing (AHash)
相关链接:
本文转载自python 图像去重(imagededup),由交通人整理,转载请注明出处来自http://www.hijtr.com/python-imagededup/
暂无评论