Python Pillow - 概述

在当今的数字世界中,我们会遇到大量的数字图像。 如果我们使用 Python 编程语言,它提供了许多图像处理库来为数字图像添加图像处理功能。

一些最常见的图像处理库是:OpenCV、Python Imaging Library (PIL)、Scikit-image、Pillow。 但是,在本教程中,我们仅关注 Pillow 模块,并将尝试探索该模块的各种功能。

Pillow 建立在 PIL(Python 图像库)之上。 PIL是Python中图像处理的重要模块之一。 但是,PIL 模块自 2011 年起不再受支持,也不支持 python 3。

Pillow 模块提供更多功能,可在所有主要操作系统上运行并支持 python 3。它支持各种图像,如"jpeg"、"png"、"bmp"、"gif"、"ppm"、"tiff"。 使用 pillow 模块,您几乎可以在数字图像上做任何事情。 除了基本的图像处理功能外,还包括点操作、使用内置卷积过滤图像以及色彩空间转换。


图像存档

Python 图像库最适合图像存档和批处理应用程序。 Python pillow 包可用于创建缩略图、从一种格式转换为另一种格式以及打印图像等。


图像显示

您可以使用 Tk PhotoImage、BitmapImage 和 Windows DIB 界面显示图像,这些界面可以与 PythonWin 和其他基于 Windows 的工具包以及许多其他图形用户界面 (GUI) 工具包一起使用。

出于调试目的,有一个 show () 方法可以将图像保存到磁盘,调用外部显示实用程序。


图像处理

Pillow 库包含了所有基本的图像处理功能。 您可以对图像进行大小调整、旋转和变换。

Pillow 模块允许您使用直方图方法从图像中提取一些统计数据,稍后可用于统计分析和自动增强对比度。