Python Pillow 概述
在今天的数字世界中,我们接触到了许多数字图像。如果我们正在使用Python编程语言,它提供了许多图像处理库来为数字图像添加图像处理功能。
一些常见的图像处理库包括:OpenCV、Python Imaging Library (PIL)、Scikit-image、Pillow。然而,在本教程中,我们只关注 Pillow模块 ,并尝试探索这个模块的各种功能。
Pillow是建立在PIL (Python Image Library)之上的。PIL是Python中重要的图像处理模块之一。然而,自2011年以来,PIL模块不再受支持,也不支持Python 3。
Pillow模块提供了更多的功能,适用于所有主要操作系统,并支持Python 3。它支持各种各样的图像格式,如“jpeg”、“png”、“bmp”、“gif”、“ppm”、“tiff”。使用Pillow模块可以对数字图像进行几乎任何操作。除了基本的图像处理功能之外,还包括点操作、使用内置卷积核过滤图像以及颜色空间转换。
图像档案
Python Imaging Library非常适用于图像存档和批处理应用程序。Python pillow包可以用于创建缩略图、在不同格式之间转换以及打印图像等操作。
图像显示
您可以使用Tk PhotoImage、BitmapImage和Windows DIB接口来显示图像,这些接口可以与PythonWin和其他基于Windows的工具包以及许多其他图形用户界面(GUI)工具包一起使用。
为了调试目的,Pillow库提供了一个show()方法来将图像保存到磁盘,该方法会调用外部显示工具。
图像处理
Pillow库包含了所有基本的图像处理功能。您可以进行图像调整、旋转和转换。
Pillow模块允许您使用直方图方法从图像中提取一些统计数据,这些数据可以用于统计分析和自动对比度增强。