我试图同时阅读许多图像并枚举它们。 这里第一个图像的值是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
答案 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))