索引器错误:使用OpenCV和FaceRecognition在Python中列出索引超出范围

2024-10-03 11:21:09 发布

您现在位置: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))

我现在真的看不出我的错误。。。 控制台打印me->

C:\Users\davut\PycharmProjects\QRCodeOpenCV\venv\Scripts\python.exe C:/Users/davut/PycharmProjects/QRCodeOpenCV/AttendanceProject.py ['Armagan.jpeg','Bill Gates.jpg','Elon Musk.jpg','Elon Test.jpg','Gizem(1.jpeg','Muenster.jpg','Oezi.jpeg','Sude.jpeg'] ['Armagan','BillGates','Elon Musk','Elon Test','Gizem(1)','Muenster','Oezi','Sude'] 回溯(最近一次呼叫最后一次): 文件“C:/Users/davut/PycharmProjects/QRCodeOpenCV/AttendanceProject.py”,第25行,在 encodeListKnown=查找编码(图像) 文件“C:/Users/davut/PycharmProjects/QRCodeOpenCV/AttendanceProject.py”,第21行,findEncodings 编码=人脸识别。人脸编码(img)[0] 索引器:列表索引超出范围


Tags: pathimportimgoscv2usersjpegface