Как я могу добавить Face Encodings из numpy.ndarray в список объектов с помощью Python - PullRequest
0 голосов
/ 05 ноября 2018

Я загружаю изображения в переменную all_images, а затем сохраняю их в all_encodings, чтобы использовать их позже в своем коде. Проверьте код ниже:

all_images = glob.glob('images/*.jpg')

all_encodings = []

for images in all_images:
    image = fr.load_image_file(images)
    face_encode = fr.face_encodings(image)[0]

    print(face_encode)
    all_encodings = list(face_encode)
    all_encodings = list.append(face_encode)

print(all_encodings)

но выкидывает ниже ошибки

TypeError: дескриптор 'append' требует объект 'list', но получил 'numpy.ndarray' ..

Пожалуйста, дайте мне точный ответ на мой вопрос. Заранее спасибо.

1 Ответ

0 голосов
/ 05 ноября 2018

Вы перезаписываете all_encodings в каждой итерации, думаю, вы захотите:

all_images = glob.glob('images/*.jpg')

all_encodings = []

for images in all_images:
    image = fr.load_image_file(images)
    face_encode = fr.face_encodings(image)[0]

    print(face_encode)
    all_encodings.append(list(face_encode))

print(all_encodings)
...