子墨子程序员今日看点

新手向——如何用python比较图片的不同

2016-10-27  本文已影响3607人  treelake

How to Create a Diff of an Image in Python

准备两张不同的图片

比较不同

from PIL import Image
from PIL import ImageChops 

def compare_images(path_one, path_two, diff_save_location):
    """
    比较图片,如果有不同则生成展示不同的图片
 
    @参数一: path_one: 第一张图片的路径
    @参数二: path_two: 第二张图片的路径
    @参数三: diff_save_location: 不同图的保存路径
    """
    image_one = Image.open(path_one)
    image_two = Image.open(path_two)
 
    diff = ImageChops.difference(image_one, image_two)
 
    if diff.getbbox() is None:
        # 图片间没有任何不同则直接退出
        return
    else:
        diff.save(diff_save_location)
 
if __name__ == '__main__':
    compare_images('/path/to/瀑布.jpg',
                   '/path/to/瀑布改.jpg',
                   '/path/to/不同.jpg')

其它

上一篇 下一篇

猜你喜欢

热点阅读