转换JPG到一个列表的列表(Convert a jpg to a list of lists)

2019-11-01 03:02发布

我试图找出如何将JPG转换成列表(使用Python 3.2.3),这样的列表:

[ 
[red,blue,red,etc..],           #line1
[blue,red,yellow, etc...],      #line2
[orange,yellow,black,etc...],   #Last Line
]

基本上在主列表中的每个列表表示从图像的顶部开始的颜色值的水平行。

我认为这是一件容易的事,只写一个脚本,从JPG文件中提取数据。 哈! 寻找到后,我意识到这将是更多的工作比我真正想做的事情。

到目前为止,我想将其转换为位图,然后将数据写入到一个合适的格式是我最好的选择。 当然,那我必须弄清楚如何提取从位图的信息。

现在,因为我敢肯定,其他人都收到要做到这一点,必须有人知道一个更容易的方式,我可以去一下。 我试着环顾四周,但还没有任何运气至今。

谢谢

Answer 1:

  1. 安装PIL ,打开你的形象:

  2. 打开你的形象numpy的阵列(确保numpy的安装):

     image = numpy.asarray(Image.open('pic.jpg')) 
  3. 使用numpy.split您造成阵列分成列表:

     lists = numpy.split(image) 

与你的列表播放。



文章来源: Convert a jpg to a list of lists
标签: python list jpeg