使用Python两个图像之间的差异
在本文中,我们将讨论如何使用Python发现两个给定图像之间的差异。为了执行此任务,我们将使用Pillow模块中的ImageChops.difference()方法。
Syntax: ImageChops.difference(image1, image2)
Parameters:
- image1 first image
- image2 second image
Return Value: It returns an Image.
循序渐进的方法:
第 1 步:所以,今天我们将使用Python构建这个神奇的工具,而且它也只有 8 行代码。但是,在此之前,我们必须使用这个命令安装Python的枕头包
pip install pillow
第 2 步:现在,安装后我们必须得到两个图像。确保这两个图像位于您保存此Python程序的同一文件夹中,否则您必须提供这些图像的路径。
第三步:调用ImageChops.difference()方法,以两张图片为参数。
第 4 步:使用show()方法生成两个图像之间的差异。
执行:
输入:
Python3
# 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 个主要差异。