python 对比两张图片是否相同
说明
- 适用于对比两张图片是否完全相同
- 需要两张图片的大小完全一致
代码来源于网络,进行微调
from PIL import Image
from PIL import ImageChops
def compare_images(path_one, path_two):
"""
比较图片
:param path_one: 第一张图片的路径
:param path_two: 第二张图片的路径
:return: 相同返回 success
"""
image_one = Image.open(path_one)
image_two = Image.open(path_two)
try:
diff = ImageChops.difference(image_one, image_two)
if diff.getbbox() is None:
# 图片间没有任何不同则直接退出
return "success"
else:
return "ERROR: 匹配失败!"
except ValueError as e:
return "{0}\n{1}".format(e, "图片大小和box对应的宽度不一致!")
if __name__ == '__main__':
compare_images(
'target.png',
'template.jpg',
)