簡體   English   中英

cv2.face'沒有屬性'LBPHFaceRecognizer

[英]cv2.face' has no attribute 'LBPHFaceRecognizer

我正在使用Python創建人臉識別系統,並在以下版本上空閑:Python 3.6.1 :: Anaconda custom(64-bit),Anaconda 4.4,idle

當我嘗試訓練人臉識別器時,出現如下錯誤:

AttributeError:模塊“ cv2.face”沒有屬性“ LBPHFaceRecognizer”

在這里我附上了代碼

import cv2
import os
import numpy as np
from PIL import Image

# Path for face image database
path = 'dataset'
recognizer = cv2.face.LBPHFaceRecognizer()


def getImagesWithID(path):
     imagePaths=[os.path.join(path,f) for f in os.listdir(path)]
     faceSamples=[]
     Ids=[]
     for imagePath in imagePaths:
         faceImg=Image.open(imagePath).convert('L')
         faceNp=np.array(faceImg,'unit8')
         ID=int(os.path.split(imagePath)[-1].split('.')[1])
         faces.append(faceNP)
         IDs.append(ID)
         cv2.imshow("training",faceNp)
         cv2.waitKey(10)
     return np.array(IDs), faces

Ids,faces=getImagesWithID(path)
recognizer.train(faces,Ids)
recognizer.save('recognizer/trainningData.yml')
cv2.destroyAllWindows()

那是OpenCV的舊版本,以至於他們甚至都沒有Python文檔。

現在,從他們的C ++文檔開始 ,我會說Python等效項是cv2.createLBPHFaceRecognizer() 到那時還沒有face

我強烈建議您至少更新到OpenCV 3.X,否則您將繼續遇到這些問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM