Python Pillow 与Numpy一起结合使用
在本章中,我们使用numpy来存储和处理图像数据,使用Python成像库–“pillow”。
在继续学习本章之前,在管理员模式下打开命令提示符,并在其中执行以下命令以安装numpy —
注意 - 这只有在你安装并更新了PIP的情况下才有效。
从Numpy数组创建图像
使用PIL创建一个RGB图像并将其保存为jpg文件。在下面的例子中,我们将-
- 创建一个150×250像素的数组。
-
用橙色填充数组的左半部分。
-
用蓝色填充数组的右半部分。
输出
创建灰度图像
创建灰度图像与创建RGB图像略有不同。我们可以使用二维数组来创建灰度图像。
输出
从图像中创建numpy数组
你可以将PIL图像转换成numpy数组,反之亦然。下面是一个小程序来证明这一点。
例子
输出
如果你将上述程序保存为Example.py并执行:
- 它显示原始图像。
-
显示从中获取的数组。
-
将数组转换为图像并显示。
-
因为我们使用了show()方法,所以图像是用默认的PNG显示工具显示的,如下所示。
原始图片
由阵列构建的图像