python 不同时间拍摄的图片如何对比差异

2025-03-06 22:01:10
推荐回答(2个)
回答1:

比较不同

  • 使用PIL(Pillow library)库
    安装 pip install pillow,然后直接用其中的ImageChops函数

  • from PIL import Imagefrom 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')

  • 结果,底部的不同被显示出来了



回答2:

你好,问题解决了吗?