用Python找出两张图片的区别

用Python找出两张图片的区别

在这篇文章中,我们将讨论如何使用python发现两张给定图像之间的差异。为了完成这项任务,我们将使用Pillow模块中的ImageChops.difference()方法。

语法: ImageChops.difference(image1, image2)

参数:

  • image1 第一张图片
  • image2 第二张图片

返回:它返回一个图像。

步骤

第2步:所以,今天我们将使用python构建这个神奇的工具,而且只用8行代码。但是,在这之前,我们必须使用以下命令安装Python的Pillow包

pip install pillow

第2步:现在,在安装完这个之后,我们必须得到两个图像。确保这两个图像在你保存这个Python程序的同一文件夹中,否则你必须提供这些图像的路径。

第3步:调用ImageChops.difference()方法,将两张图片作为参数。

第4步:使用show()方法生成两张图片的差异。

实现:

输入:

用Python找出两张图片的区别

# import module
from PIL import Image, ImageChops
  
# assign images
img1 = Image.open("1img.jpg")
img2 = Image.open("2img.jpg")
  
# finding difference
diff = ImageChops.difference(img1, img2)
  
# showing the difference
diff.show()

输出:

用Python找出两张图片的区别

请注意,输出的图像主要包含黑色部分,但该图像的某些部分是彩色的。这些有颜色的部分是两个输入图像之间的斑点差异。在这种情况下,输出图像共显示了6个主要的差异。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python pil