python 怎样将(200,200)的二维图片用numpy转为(200,200,3)的三维图片
时间: 2024-02-15 08:04:59 浏览: 196
python读取图片的方式,以及将图片以三维数组的形式输出方法
可以使用`numpy`库来将二维图片转换为三维图片。具体操作如下:
```python
import numpy as np
from PIL import Image
# 加载二维图片
img = Image.open('image.png')
# 将二维图片转换为三维图片
img_array = np.array(img)
img_array = np.stack((img_array,)*3, axis=-1)
# 打印数组的形状
print(img_array.shape)
```
在上述代码中,我们首先使用PIL库的`Image`模块加载了一个二维图片。然后,使用`numpy`库将其转换为数组。接着,使用`stack`函数将该数组在第三个维度上复制三份,从而将二维图片转换为三维图片。最后,打印数组的形状。这样就可以将(200,200)的二维图片转为(200,200,3)的三维图片了。
阅读全文