python 对比两张图片的相似度
def image_contrast(result, compare): # 比较两张图片的相似度
"""
:param result: 参照图
:param compare: 对比图
:return:
"""
image1 = Image.open(result)
image2 = Image.open(compare)
h1 = image1.histogram()
h2 = image2.histogram()
result = math.sqrt(reduce(operator.add, list(map(lambda a, b: (a - b) ** 2, h1, h2))) / len(h1))
# return result
return '{:.0f}'.format(result)
返回结果 result 是init,值等于0说明两张图完全想同,反之说明差异越大。