用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()方法生成两张图片的差异。
实现:
输入:
# 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()
输出:
请注意,输出的图像主要包含黑色部分,但该图像的某些部分是彩色的。这些有颜色的部分是两个输入图像之间的斑点差异。在这种情况下,输出图像共显示了6个主要的差异。