如何将一个(28,28)的数组转化为60*60的全屏图片
时间: 2024-02-20 09:02:13 浏览: 18
要将一个(28,28)的数组转换为60*60的全屏图像,可以使用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. 使用Pillow库将60*60的图像放大到全屏大小:`img = img.resize((width, height))`。这里的width和height是你想要的全屏图像的大小,可以根据需要更改。注意,如果将一个28*28的图像放大到全屏,可能会导致图像失真。
5. 保存图像:`img.save('image.png')`。这里的'image.png'是保存图像的文件名,可以根据需要更改。
完整代码如下:
```python
from PIL import Image
# 创建一个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))
# 使用Pillow库将60*60的图像放大到全屏大小
width, height = 1920, 1080 # 以1920*1080为例
img = img.resize((width, height))
# 保存图像
img.save('image.png')
```
运行完这段代码后,当前目录下会生成一个名为'image.png'的全屏大小的图像文件。