Python Pillow 使用Numpy进行机器学习
在本章中,我们使用numpy来存储和操作图像数据,使用python图像处理库 – “pillow”。
在开始本章之前,以管理员身份打开命令提示符,并在其中执行以下命令以安装numpy −
注意 − 只有在安装和更新PIP后才能正常工作。
从Numpy数组创建图像
使用PIL创建一个RGB图像并将其保存为jpg文件。在下面的示例中,我们将会做以下操作 −
- 创建一个150×250像素的数组。
-
将数组的左半部分填充为橙色。
-
将数组的右半部分填充为蓝色。
输出
创建灰度图像
创建灰度图像与创建RGB图像稍有不同。我们可以使用二维数组来创建灰度图像。
输出
从图像创建numpy数组
您可以将PIL图像转换为numpy数组,反之亦然。下面是一个演示同样功能的小程序。
示例
输出
如果您将以上程序保存为Example.py并执行 –
- 它显示原始图像。
-
显示从中检索到的数组。
-
将数组转换回图像并显示。
-
由于我们使用了show()方法,图片将使用默认PNG显示工具显示,如下所示。
原始图片
由数组构建的图像