face_recognition.py: использование нескольких известных изображений для обнаружения лица. IndexError: список индексов вне диапазона - PullRequest
0 голосов
/ 23 января 2019

Я использую API-интерфейс face_recognition.py, чтобы найти некоторые известные лица в папке, полной изображений.Я уже проверил свой код с одним известным лицом / изображением, но я пытаюсь сделать это с несколькими лицами.

Но я продолжаю получать следующую ошибку: Файл "program.py", строка 15, вface_encodings = face_recognition.face_encodings (image) [counter] 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 голосов
/ 23 января 2019

Пожалуйста, в будущем рассмотрите возможность публикации Минимального, Полного и Проверяемого примера .

Является ли 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))

Но, опять же, я не могу точно сказать, решает ли это проблему, поскольку не могу это проверить ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...