0

我试图弄清楚如何将 jpg 转换为列表列表(使用 python 3.2.3),例如:

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

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

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

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

现在,因为我确定其他人以前必须这样做,所以必须有人知道我可以解决这个问题的更简单的方法。我试过环顾四周,但到目前为止还没有运气。

谢谢

4

1 回答 1

2
  1. 安装PIL并打开你的镜像:

  2. 打开您的图像作为 Numpy 数组(确保已安装 numpy):

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

    lists = numpy.split(image)
    

玩你的清单。

于 2012-10-08T19:35:46.137 回答