Python - IndexError: Список индексов вне диапазона в моей программе FaceID - PullRequest
0 голосов
/ 14 июня 2019

Я делаю программу идентификации лица, которая распознает мое лицо на основе фотографий, которые я даю в программе.

video_capture = cv2.VideoCapture(0)

# Load a sample picture and learn how to recognize it.
me_image = face_recognition.load_image_file("0000.jpg")
me_face_encoding = face_recognition.face_encodings(me_image)[0]

# Load a second sample picture and learn how to recognize it.
me2_image = face_recognition.load_image_file("0001.jpg")
me2_face_encoding = face_recognition.face_encodings(me2_image)[0]

#Load a third sample picture and learn how to recgonize it.
me3_image = face_recognition.load_image_file("0002.jpg")
me3_face_encoding = face_recognition.face_encodings(me3_image)[0]

#Load a fourth sample picture...you get it.
me4_image = face_recognition.load_image_file("0003.jpg")
me4_face_encoding = face_recognition.face_encodings(me4_image)[0]

me5_image = face_recognition.load_image_file("0004.jpg")
me5_face_encoding = face_recognition.face_encodings(me5_image)[0]

me6_image = face_recognition.load_image_file("0005.jpg")
me6_face_encoding = face_recognition.face_encodings(me6_image)[0]

me7_image = face_recognition.load_image_file("0006.jpg")
me7_face_encoding = face_recognition.face_encodings(me7_image)[0]

me8_image = face_recognition.load_image_file("0007.jpg")
me8_face_encoding = face_recognition.face_encodings(me8_image)[0]

me9_image = face_recognition.load_image_file("0008.jpg")
me9_face_encoding = face_recognition.face_encodings(me9_image)[0]

me10_image = face_recognition.load_image_file("0009.jpg")
me10_face_encoding = face_recognition.face_encodings(me10_image)[0]

me11_image = face_recognition.load_image_file("0010.jpg")
me11_face_encoding = face_recognition.face_encodings(me11_image)[0]

me12_image = face_recognition.load_image_file("0011.jpg")
me12_face_encoding = face_recognition.face_encodings(me12_image)[0]

me13_image = face_recognition.load_image_file("0012.jpg")
me13_face_encoding = face_recognition.face_encodings(me13_image)[0]

me14_image = face_recognition.load_image_file("0013.jpg")
me14_face_encoding = face_recognition.face_encodings(me14_image)[0]

me15_image = face_recognition.load_image_file("0014.jpg")
me15_face_encoding = face_recognition.face_encodings(me15_image)[0]

me16_image = face_recognition.load_image_file("0015.jpg")
me16_face_encoding = face_recognition.face_encodings(me16_image)[0]

me17_image = face_recognition.load_image_file("0016.jpg")
me17_face_encoding = face_recognition.face_encodings(me17_image)[0]

me18_image = face_recognition.load_image_file("0017.jpg")
me18_face_encoding = face_recognition.face_encodings(me18_image)[0]

me19_image = face_recognition.load_image_file("0018.jpg")
me19_face_encoding = face_recognition.face_encodings(me19_image)[0]

me20_image = face_recognition.load_image_file("0019.jpg")
me20_face_encoding = face_recognition.face_encodings(me20_image)[0]

me21_image = face_recognition.load_image_file("0020.jpg")
me21_face_encoding = face_recognition.face_encodings(me21_image)[0]

me22_image = face_recognition.load_image_file("0021.jpg")
me22_face_encoding = face_recognition.face_encodings(me22_image)[0]

me23_image = face_recognition.load_image_file("0022.jpg")
me23_face_encoding = face_recognition.face_encodings(me23_image)[0]

me24_image = face_recognition.load_image_file("0023.jpg")
me24_face_encoding = face_recognition.face_encodings(me24_image)[0]

me25_image = face_recognition.load_image_file("0024.jpg")
me25_face_encoding = face_recognition.face_encodings(me25_image)[0]

me26_image = face_recognition.load_image_file("0025.jpg")
me26_face_encoding = face_recognition.face_encodings(me26_image)[0]

me27_image = face_recognition.load_image_file("0026.jpg")
me27_face_encoding = face_recognition.face_encodings(me27_image)[0]

me28_image = face_recognition.load_image_file("0027.jpg")
me28_face_encoding = face_recognition.face_encodings(me28_image)[0]

me29_image = face_recognition.load_image_file("0028.jpg")
me29_face_encoding = face_recognition.face_encodings(me29_image)[0]

me30_image = face_recognition.load_image_file("0029.jpg")
me30_face_encoding = face_recognition.face_encodings(me30_image)[0]

me31_image = face_recognition.load_image_file("0030.jpg")
me31_face_encoding = face_recognition.face_encodings(me31_image)[0]

me32_image = face_recognition.load_image_file("0031.jpg")
me32_face_encoding = face_recognition.face_encodings(me32_image)[0]

# Create arrays of known face encodings and their names
my_face_encodings = [
    me_face_encoding,
    me2_face_encoding,
    me3_face_encoding,
    me4_face_encoding,
    me5_face_encoding,
    me6_face_encoding,
    me7_face_encoding,
    me8_face_encoding,
    me9_face_encoding,
    me10_face_encoding,
    me11_face_encoding,
    me12_face_encoding,
    me13_face_encoding,
    me14_face_encoding,
    me15_face_encoding,
    me16_face_encoding,
    me17_face_encoding,
    me18_face_encoding,
    me19_face_encoding,
    me20_face_encoding,
    me21_face_encoding,
    me22_face_encoding,
    me23_face_encoding,
    me24_face_encoding,
    me25_face_encoding,
    me26_face_encoding,
    me27_face_encoding,
    me28_face_encoding,
    me29_face_encoding,
    me30_face_encoding,
    me31_face_encoding,
    me32_face_encoding
]
known_face_names = "Rithwik Mishra"

# Initialize some variables
face_locations = []
face_encodings = []
face_names = []
process_this_frame = True

После этой части - код фактического распознавания лиц

Я ожидал, что он будет работать, как обычно, давая мне прямую трансляцию видео того, что есть на веб-камере, но вместо этого он показал ошибку:

IndexError: List index out of range

Мне нужна помощь с загрузкой базы данных

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