我试图将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