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] 索引器:列表索引超出范围
好的解决办法是,在使用人脸识别时,不要使用没有人脸的测试照片
相关问题 更多 >
编程相关推荐