Индексерр: индекс списка вне диапазона, face_recognitionPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Индексерр: индекс списка вне диапазона, face_recognition

Сообщение Anonymous »

Я использую открытое CV и распознавание лица вместе, однако эта строка кода: < /p>

biden_encoding = face_recognition.face_encodings(known_image)[0]
< /code>

дает мне следующую ошибку: < /p>

IndexError: list index out of range
< /code>

Я прочитал об этой ошибке, и большинство из них приходит к выводу, что это означает, что Face_recognition не обнаруживает никаких лиц в кадре. однако < /strong>, Open CV обнаруживает лица в этом той же кадре < /strong>, поэтому я не уверен, что Face_recognition действительно не обнаруживает никаких лиц или я получаю индексерр по какой -то другой причине?check, frame = video.read()
faceCascade = cv2.CascadeClassifier(
'C:\\Users\\Astroid\\Desktop\\face detection software\\data\\haarcascade_frontalface_alt.xml')

frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

faces = faceCascade.detectMultiScale(
frame,
scaleFactor=1.2,
minNeighbors=5,
)

for x, y, w, h in faces:
img = cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 1)

if len(os.listdir("C:\\Users\\Astroid\\Desktop\\face detection software\\saved faces\\")) == 0:

cv2.imwrite(
"C:\\Users\\Astroid\\Desktop\\face detection software\\saved faces\\" + "1 faces.jpg", cropped)
else:
cv2.imwrite(
"C:\\Users\\Astroid\Desktop\\face detection software\\unknown faces\\" + " unknown_faces.jpg", cropped)

known_image = face_recognition.load_image_file(
"C:\\Users\\Astroid\\Desktop\\face detection software\\saved faces\\" + "1 faces.jpg")

unknown_image = face_recognition.load_image_file(
"C:\\Users\\Astroid\Desktop\\face detection software\\unknown faces\\" + " unknown_faces.jpg"

biden_encoding = face_recognition.face_encodings(known_image)[0]
print(biden_encoding)#

unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
print(unknown_encoding)#

results = face_recognition.compare_faces([biden_encoding], [unknown_encoding])

if results >= (60):
shutil.move(
"C:\\Users\\Astroid\Desktop\\face detection software\\unknown faces\\" + " unknown_faces.jpg",
"C:\\Users\\Astroid\\Desktop\\face detection software\\saved faces\\" + (face_num) + (" faces.jpg"))
else:
pass


Подробнее здесь: https://stackoverflow.com/questions/599 ... ecognition
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»