将数组转化成图片 python源码
时间: 2023-09-17 16:08:45 浏览: 84
利用python将图片转换成excel文档格式
要将数组转化成图片,可以使用Python中的PIL库(Pillow库的一个分支)。
以下是将数组转化成灰度图像的Python源码示例:
```python
from PIL import Image
import numpy as np
# 创建一个随机数组作为图像数据
data = np.random.rand(100, 100) * 255
# 将数据类型转换为无符号8位整数
data = data.astype(np.uint8)
# 创建图像对象
img = Image.fromarray(data, mode='L')
# 显示图像
img.show()
# 保存图像
img.save('test.png')
```
代码解释:
首先导入必要的库,然后创建一个随机数组作为图像数据。将数据类型转换为无符号8位整数,这是因为PIL库只支持8位整数和32位浮点数格式的数组。接着,使用`Image.fromarray()`函数将数组转换为图像对象。第一个参数是数组,第二个参数指定图像的模式,'L'表示灰度图像。最后,可以使用`img.show()`函数显示图像,或使用`img.save()`函数保存图像。
阅读全文