使用PIL寻找图像之间的差异

使用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()

输出:

使用PIL寻找图像之间的差异

运行代码后,图像将显示如下

2)保存图像

代码:用于保存图像

from PIL import Image
 
 
img1 = Image.open('flower.png')
img1.save('flower.png')

注意:使用PIL的其他功能–图像处理,使用ImageChops的差异,下载,读取像素等。

使用PIL库找到两幅图像之间的差异

为了找到差异,在解释器中上传2张图片,然后使用ImageChops找到它们之间的差异,输出结果将不言自明。

用于差异的图片:

使用PIL寻找图像之间的差异

r.jpg

使用PIL寻找图像之间的差异

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()

输出:

使用PIL寻找图像之间的差异

两张图片中的额外部分/差异是绿色的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程