Python IndexError:索引0超出轴0的大小为0的范围

时间:2017-10-07 10:34:31

标签: python list indexing

我试图将1000张图片(列表)与1000张标签相匹配,这些标签位于" trainLabels"数据帧。我创建了这个循环,但是我试图删除那些质量低的图像。 我已经使用.drop()函数删除了dataFrame trainLabels中的相应行,并且我已经使用.reset_index()重置了它的索引,但我无法解决它。有什么建议吗?

from PIL import Image 


img_rows, img_cols = 200, 200 # desired size for images 


immatrix = [] 
imlabel = [] 

for file in listing: 

    base = os.path.basename("../input/" + file) 
    fileName = os.path.splitext(base) [0] #consigue el nombre del archivo sin la extensión
    imlabel.append(trainLabels.loc[trainLabels.image==fileName,"level"].values[0]) 
    im = Image.open("../input/" + file)
    img = im.resize((img_rows,img_cols))
    gray = img.convert("L") 
    immatrix.append(np.array(gray).flatten()) 

错误消息

> IndexError                                Traceback (most recent call
> last)
>     <ipython-input-45-6c7731e1f46b> in <module>()
>           9     base = os.path.basename("../input/" + file)
>          10     fileName = os.path.splitext(base) [0] #consigue el nombre del archivo sin la extensión
>     ---> 11     imlabel.append(trainLabels.loc[trainLabels.image==fileName,"level"].values[0])
>          12     im = Image.open("../input/" + file)
>          13     img = im.resize((img_rows,img_cols))
>     
>     IndexError: index 0 is out of bounds for axis 0 with size 0

0 个答案:

没有答案