![](/img/trans.png)
[英]openCV Error module 'cv2.face' has no attribute 'createEigenFaceRecognizer'
[英]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.