IndexError:使用OpenCV和FaceRecognition的Python中列出的索引超出范围


import cv2
import numpy as np
import face_recognition
import os
path = 'Images'
images = []
classNames = []
myList = os.listdir(path)
print(myList)
for cl in myList:
curImg = cv2.imread(f'{path}/{cl}')
images.append(curImg)
classNames.append(os.path.splitext(cl)[0])
print(classNames)
def findEncodings(images):
encodeList = []
for img in images:
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
encode = face_recognition.face_encodings(img)[0]
encodeList.append(encode)
return encodeList
encodeListKnown = findEncodings(images)
print(len(encodeListKnown))

我现在真的没有看到我的错误。。。控制台打印我->

C: \Users\davut\PycharmProjects\QRCodeOpenCV\venv\Scripts\python.exe C:\Users/davut/PycharmProjects/QRCodeOpenCV/AAttendanceProject.py[‘Armagan.jpeg’,‘Bill Gates.jpg’,‘Elon Musk.jpg’、‘Elon Test.jpg’、‘Gizem(1(.jpeg’、‘Muenster.jpg’、’Oezi.jpeg’、‘Sude.jpeg’]["阿曼"、"比尔·盖茨"、"埃隆·马斯克"、"Elon Test"、"Gizem(1("、"明斯特"、"Oezi"、"Sude"]追踪(最近一次通话(:文件";C:/Users/davut/PycharmProjects/QRCodeOpenCV/AAttendanceProject.py";,第25行,inencodeListKnown=findEncodings(图像(文件";C:/Users/davut/PycharmProjects/QRCodeOpenCV/AAttendanceProject.py";,第21行,在findEncodings中encode=face_recognition.face_encodings(img([0]IndexError:列出超出范围的索引

好吧,解决方案是,在使用face_recognition时不要使用没有人脸的测试照片。。。

最新更新