我正在使用face_recognition.py api在充满图片的文件夹中找到一些已知的面孔。我已经用一个已知的面孔/图像测试了我的代码,但是我试图用多个面孔来做。
但是我一直收到以下错误: 文件“ program.py”,第15行 face_encodings = face_recognition.face_encodings(image)[计数器] IndexError:列表索引超出范围
这是我的代码的片段:
counter = 0
for file in os.listdir(known_dir):
image = face_recognition.load_image_file(known_dir+"/"+ file)
face_encodings = face_recognition.face_encodings(image)[counter]
counter = counter+1
请帮助我摆脱这个错误!
答案 0 :(得分:0)
请以后考虑发布Minimal, Complete, and Verifiable example。
face_encodings
是否被初始化为列表?也许您打算这样做:
face_encodings = []
for file in os.listdir(known_dir):
image = face_recognition.load_image_file(known_dir+"/"+ file)
face_encodings.append(face_recognition.face_encodings(image))
但是,由于我无法进行测试,所以我无法确切地说出是否能够解决问题……