如何将一个(28,28)的数组转化为60*60的图片
时间: 2024-02-20 08:02:08 浏览: 113
lvgl图片转化工具,用来转化为c语言数组
5星 · 资源好评率100%
要将一个(28,28)的数组转换为60*60的图像,可以使用Python中的PIL库(Python Imaging Library)来实现。具体步骤如下:
1. 首先导入PIL库:`from PIL import Image`
2. 创建一个60*60像素的空白图像:`img = Image.new('RGB', (60, 60), color = 'white')`
3. 将28*28的数组复制到60*60的图像中央:`img.paste(array, (16, 16))`。其中,(16, 16)是指要将数组放置在60*60图像的中央,因为60-28=32,32/2=16。
4. 保存图像:`img.save('image.png')`。这里的'image.png'是保存图像的文件名,可以根据需要更改。
完整代码如下:
```python
from PIL import Image
import numpy as np
# 创建一个28*28的随机数组
array = np.random.rand(28, 28)
# 创建一个60*60像素的空白图像
img = Image.new('RGB', (60, 60), color = 'white')
# 将28*28的数组复制到60*60的图像中央
img.paste(array, (16, 16))
# 保存图像
img.save('image.png')
```
运行完这段代码后,当前目录下会生成一个名为'image.png'的图像文件。
阅读全文