用韩明距离计算图像的距离,看两个图片在限度距离内是否相等

发布时间 2023-04-09 16:17:54作者: 十二点零一分十一秒
# 计算两个图像的汉明距离
def hamming(hash1, hash2, n=10):
    b = False
    assert len(hash1) == len(hash2)
    if sum(ch1 != ch2 for ch1, ch2 in zip(hash1, hash2)) < n:
        b = True
    return b
#hash1:传入一个hash值对象1
#hash2:传入一个hash值对象2
#n: 传入一个最大对比限度,两hash对象对比超出n时侧返回false

#调用函数时没有返回值
可以用if 测试所对比图片是否 在最大限度值内相等

调用代码
if hamming(hash1, hash2,10):
        #只要hash1, hash2,他们距离不超过10我打印”进入汉明“否则”进入失败print(”进入韩明‘)
else:
          print("进入失败")