Этот вопрос касается модуля python3 face_recognition.
Для frame
из потокового видео у меня есть
face_locs = face_recognition.face_locations(frame)
Что я хочутеперь для каждого face
в face_locs
необходимо преобразовать face
из четырехместного стиля (вверху, справа, внизу, влево) в область кадра (как изображение), ограниченную прямоугольником, определяемымэта четверка.
(соответствующая часть) мой код выглядит следующим образом:
for face in face_locs:
# TODO: convert face to a comparable image first
res = face_recognition.compare_faces(face_encs_in_DB, face)
В приведенном выше коде то, что я не могу сделать, обозначено TODO.
По моему мнению (и я могу ошибаться), я должен написать функцию fix_face()
, которая принимает face
, а np_arr
- соответствующий массив numpy
для face
, функция должна возвращать face_recognition.face_encodings(np_arr)[0]
.
Пожалуйста, помогите мне.