将jpg转换为列表列表

时间:2012-10-08 19:20:31

标签: python list jpeg

我正在试图找出如何将jpg转换为列表列表(使用python 3.2.3),以便:

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

基本上,主列表中的每个列表都代表从图像顶部开始的水平颜色值。

我认为这很容易,只需编写一个小脚本来从jpg文件中提取数据。哈!在调查之后,我意识到这将比我真正想做的工作多得多。

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

现在,因为我确信其他人以前必须这样做,所以有人必须知道一个更容易的方法。我试过四处寻找,但到目前为止还没有运气。

由于

1 个答案:

答案 0 :(得分:2)

  1. 安装PIL并打开您的图片:

  2. 打开你的图像AS Numpy数组(确保安装了numpy):

    image = numpy.asarray(Image.open('pic.jpg'))
    
  3. 使用numpy.split将生成的数组拆分为列表:

    lists = numpy.split(image)
    
  4. 播放您的列表。

相关问题