numpy.ndarray和图片怎么转换
时间: 2024-05-16 16:15:03 浏览: 117
将numpy.ndarray格式图像转化为_io.BufferedReader格式
将图片转换为numpy.ndarray可以使用PIL库中的Image模块,具体转换代码如下:
```python
from PIL import Image
import numpy as np
image = Image.open('image.jpg')
image_array = np.array(image)
```
这里的`image.jpg`是要转换的图片文件,`Image.open()`打开图片并返回一个`PIL.Image.Image`对象,然后使用`np.array()`将其转换为numpy.ndarray格式。
将numpy.ndarray转换为图片同样可以使用PIL库中的Image模块,具体转换代码如下:
```python
from PIL import Image
import numpy as np
image_array = np.random.randint(0, 255, size=(224, 224, 3), dtype=np.uint8)
image = Image.fromarray(image_array)
image.save('image.jpg')
```
这里生成一个随机的numpy.ndarray格式的图片,然后使用`Image.fromarray()`将其转换为`PIL.Image.Image`对象,最后使用`image.save()`保存为图片文件。注意,保存图片文件时需要指定文件格式,如`.jpg`、`.png`等。
阅读全文