# 计算两个图像的汉明距离
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("进入失败")