我正在尝试使用PIL来显示数组中的图像。该数组是一长串元素,它们是图像的像素值。如何将这些像素值显示为图像?
答案 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?