如何在python

时间:2015-08-21 16:01:21

标签: python image python-imaging-library

我正在尝试使用PIL来显示数组中的图像。该数组是一长串元素,它们是图像的像素值。如何将这些像​​素值显示为图像?

1 个答案:

答案 0 :(得分:0)

您没有指定列表中的数据类型,因此我假设它是一个包含25个元素的数组(分为5组,每组5个),将被转换为5乘5黑色&白色图片。

from PIL import Image
import random

data = [
    [1,0,0,1,0],
    [1,1,1,0,0],
    [1,1,0,1,0],
    [1,0,1,1,0],
    [0,1,1,0,1],
    ]
img = Image.new("1", (5, 5))
pixels = img.load()
for i in range(img.size[0]):
    for j in range(img.size[1]):
        pixels[i, j] = data[i][j]

img.show()
img.save("img.png")

这与此问题类似:How can I write a binary array as an image in Python?