Python Imaging Library迭代数组

时间:2017-09-06 19:12:44

标签: python python-imaging-library

我正在编写一个程序,该程序的一个功能要求我生成一个图像。我目前有一个数组,并希望Python Imaging Library迭代数组并以png / jpeg格式创建一个图像,其中1为黑色,0为白色。感谢您的回复。

1 个答案:

答案 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")

生成的图片

enter image description here