PIL调用numpy.ndarray类型的图片
时间: 2024-05-16 22:18:26 浏览: 99
使用numpy和PIL进行简单的图像处理方法
PIL库可以通过numpy数组来表示图像数据。具体实现方法如下:
```python
from PIL import Image
import numpy as np
# 读取图片并转为numpy数组
img = Image.open('example.png')
img_array = np.array(img)
# 从numpy数组创建PIL图片对象
pil_img = Image.fromarray(img_array)
```
在上述代码中,首先使用PIL库的`Image.open()`方法打开一张图片,然后将其转换为numpy数组,可以使用numpy库的`np.array()`方法实现。最后,可以通过PIL库的`Image.fromarray()`方法从numpy数组创建PIL图片对象。
需要注意的是,如果打开的图片是灰度图像,则其numpy数组的形状为`(height, width)`;如果是彩色图像,则其numpy数组的形状为`(height, width, channels)`,其中channels表示颜色通道数,比如RGB图像的channels值为3。
阅读全文