我正在编写一个程序,该程序的一个功能要求我生成一个图像。我目前有一个数组,并希望Python Imaging Library迭代数组并以png / jpeg格式创建一个图像,其中1为黑色,0为白色。感谢您的回复。
答案 0 :(得分:0)
我假设您有一个NxN数组,其中0和1和1需要使用PIL保存为图像。
从此解决方案生成的图像是演示概念的基础。您可以进行研究以将其提升到新的水平。
由于我们没有确切的数组,首先我们创建一个大小为NxN的数组,其中填充了随机生成的1&0和#0。
N = 128
myarray = np.random.randint(2, size=(N, N))
接下来,我们将数组转换为dtype
np.uint8
myarray = np.asarray(myarray, dtype=np.uint8)
这是从上面生成的数组。
myArray的
array([[0,1,0,...,1,0,1], [1,0,1,...,1,1,0], [1,1,1,...,1,0,0], ... [1,0,0,...,0,0,0], [0,1,1,...,1,1,0], [0,1,1,...,1,1,0]],dtype = uint8)
接下来,我们从数组
创建图像对象myimage = Image.fromarray(myarray, mode='1') #mode 1 for B&W
接下来,将图片保存到png
。
myimage.save("out.png")
生成的图片