PIL.Image转为numpy
时间: 2023-10-02 14:04:24 浏览: 53
可以使用numpy库来将PIL.Image转为numpy数组,具体代码如下:
```python
import numpy as np
from PIL import Image
# 打开图片
image = Image.open("image.jpg")
# 将图片转为numpy数组
array = np.array(image)
# 显示数组的形状
print(array.shape)
```
其中,`image.jpg`是你要读取的图片文件名,可以替换成你自己的图片文件名。`np.array()`方法可以将PIL.Image对象转为numpy数组。你可以通过`array.shape`查看数组的形状,从而获取图片的宽度、高度和通道数等信息。
相关问题
如何再把PIL图像转为numpy数组
你可以使用 `numpy.array()` 方法将 PIL 图像对象转换为 NumPy 数组:
```python
import numpy as np
from PIL import Image
# 打开图像文件
img = Image.open('image.jpg')
# 将 PIL 图像对象转换为 NumPy 数组
arr = np.array(img)
```
这样就可以将 PIL 图像对象转换为 NumPy 数组了。需要注意的是,转换后的 NumPy 数组的维度顺序是 `(height, width, channels)`,而 PIL 图像对象的维度顺序是 `(width, height)`,所以在对数组进行处理时需要注意维度的顺序。
PIL调用numpy.ndarray类型的图片
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。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)