找出两张图片不一样的地方

找出两张图片不一样的地方


1、这是一个游戏

 

 

                                  diff1.jpg

                              diff2.jpg

上面两张图片有几处不一样的地方,试着找出来吧


2、使用python脚本处理

 

只需几行简单的代码,就可以找出两张图片中不一样的地方,ImageChops模块的difference 方法可以直接比较出两张图片中不一样的地方,相对于用一张图片去减了另一张图片

#coding=utf-8
'''
比较两张图片不一样的地方
'''
from PIL import Image
import ImageChops

def compare_images(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('diff1.jpg',
                   'diff2.jpg',
                   'diff3.jpg')

 

生成的图片diff3.jpg

 

python就是这么酷

 

博文最后更新时间:

博客统计

访问量:540694

博文总数:301 评论总数:0

原创299 转载2 翻译0

交流学习

    加QQ群: 211426309 ,一起学习进步