我正在试图找出如何将jpg转换为列表列表(使用python 3.2.3),以便:
[
[red,blue,red,etc..], #line1
[blue,red,yellow, etc...], #line2
[orange,yellow,black,etc...], #Last Line
]
基本上,主列表中的每个列表都代表从图像顶部开始的水平颜色值。
我认为这很容易,只需编写一个小脚本来从jpg文件中提取数据。哈!在调查之后,我意识到这将比我真正想做的工作多得多。
到目前为止,我正在考虑将其转换为位图,然后将数据写入合适的格式是我最好的选择。当然,我必须弄清楚如何从位图中提取信息。
现在,因为我确信其他人以前必须这样做,所以有人必须知道一个更容易的方法。我试过四处寻找,但到目前为止还没有运气。
由于
答案 0 :(得分:2)
安装PIL并打开您的图片:
打开你的图像AS Numpy数组(确保安装了numpy):
image = numpy.asarray(Image.open('pic.jpg'))
使用numpy.split将生成的数组拆分为列表:
lists = numpy.split(image)
播放您的列表。