如何在python中读取许多图像并同时枚举

时间:2016-07-19 19:17:51

标签: python arrays image loops image-processing

我试图同时阅读许多图像并枚举它们。 这里第一个图像的值是image [0],第二个是image [1]

import mahotas as mh

filelist = ["khkg.png", "sss.png", "skh.png", "syiy.png"]

image = []
for imagefile in filelist:
    for i in range(len(filelist)):
        image[i]=mh.imread(imagefile, as_grey=True)

我收到了这个错误:

IndexError: list assignment index out of range

2 个答案:

答案 0 :(得分:0)

如果您想事先设置清单,则必须使用:

image = [[] for x in range(len(filelist))]

调用存储列表时。

答案 1 :(得分:0)

您可以在移动文件时附加到列表中。

import mahotas as mh

filelist = ["khkg.png", "sss.png", "skh.png", "syiy.png"]

image = []
for imagefile in filelist:
  for i in range(len(filelist)):
    image.append(mh.imread(imagefile, as_grey=True))