face_recognition.py:使用多个已知图像进行面部检测。 IndexError:列表索引超出范围

时间:2019-01-22 23:58:22

标签: python api face-recognition

我正在使用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

请帮助我摆脱这个错误!

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))

但是,由于我无法进行测试,所以我无法确切地说出是否能够解决问题……