作者:天天多派对_272 | 来源:互联网 | 2022-12-02 16:37
我正在运行python代码来检查Quora和Twitter用户个人资料照片的相似性,但是当图像相同时我没有得到正面的结果。
这是用于比较两个图像的代码:
path_photo_quora= "/home/yousuf/Desktop/quora_photo.jpg"
path_photo_twitter="/home/yousuf/Desktop/twitter_photo.jpeg"
if open(path_photo_quora,"rb").read() == open(path_photo_twitter,"rb").read():
print('photos profile are identical')
尽管图像相同,但控制台未打印“照片配置文件相同”,我该怎么办?
1> Håken Lid..:
您可以使用imagehash库比较相似的图像。
from PIL import Image
import imagehash
hash0 = imagehash.average_hash(Image.open('quora_photo.jpg'))
hash1 = imagehash.average_hash(Image.open('twitter_photo.jpeg'))
cutoff = 5
if hash0 - hash1
由于图像不完全相同,因此会有一些差异。但是即使重新调整图像大小,压缩图像,使用不同的文件格式或调整了对比度或颜色,imagehash仍然可以使用。
哈希(或指纹)实际上是从图像的8x8单色缩略图派生的。但是,即使样本减少了,相似度比较也可以得出非常准确的结果。调整截止值,以在假阳性和假阴性之间找到可接受的平衡。