使用PIL寻找图像之间的差异
Python解释器本身并不包含处理图像并得出结论的能力。因此,PIL(Python Imaging Library)为解释器增加了图像处理能力。PIL是一个开源的库,它为Python提供了外部文件支持和处理图像及其表现形式的效率。基本上,PIL被设计用来访问图像(像素)形式的数据,以使分析更快。
PIL支持图像格式,如
- jpeg
- tiff
- png
- jpg
- gif
有很多功能可以用PIL来执行,它们是–
1)上传图片
使用PIL,我们可以加载一个图像并显示它。
代码:安装PIL库后,运行以下代码,显示任何图像说abc –
from PIL import Image
img1 = Image.open('abc.jpg')
img1.show()
输出:
运行代码后,图像将显示如下
2)保存图像
代码:用于保存图像
from PIL import Image
img1 = Image.open('flower.png')
img1.save('flower.png')
注意:使用PIL的其他功能–图像处理,使用ImageChops的差异,下载,读取像素等。
使用PIL库找到两幅图像之间的差异
为了找到差异,在解释器中上传2张图片,然后使用ImageChops找到它们之间的差异,输出结果将不言自明。
用于差异的图片:
r.jpg
p.jpg
from PIL import Image, ImageChops
img1 = Image.open('p.jpg')
img2 = Image.open('r.jpg')
diff = ImageChops.difference(img1, img2)
if diff.getbbox():
diff.show()
输出:
两张图片中的额外部分/差异是绿色的。