ndarray python 映射_Python 实现Image和Ndarray互相转换
时间: 2023-07-14 12:13:23 浏览: 117
在Python中,我们可以使用Pillow库来实现Image和Ndarray的互相转换。
首先,我们需要安装Pillow库。可以通过以下命令在命令行中进行安装:
```
pip install Pillow
```
接下来,我们来看一下如何将Image对象转换为Ndarray:
```python
from PIL import Image
import numpy as np
# 加载图像文件
img = Image.open('image.jpg')
# 将Image对象转换为Ndarray
img_array = np.array(img)
print(img_array.shape) # 输出图像的形状
```
上面的代码中,我们首先使用Pillow库中的Image模块加载了一张图像文件。然后,我们使用numpy库中的array函数将Image对象转换为Ndarray,最后输出了图像的形状。
接下来,我们看一下如何将Ndarray转换为Image:
```python
from PIL import Image
import numpy as np
# 创建一个随机的三通道图像
img_array = np.random.randint(0, 256, (200, 200, 3), dtype=np.uint8)
# 将Ndarray转换为Image对象
img = Image.fromarray(img_array)
# 显示图像
img.show()
```
上面的代码中,我们首先使用numpy库创建了一个随机的三通道图像。然后,我们使用Pillow库中的Image模块中的fromarray函数将Ndarray转换为Image对象,并显示了图像。
通过以上的代码,我们就可以实现Image和Ndarray的互相转换了。
阅读全文