gpt4 book ai didi

python - 在 Windows 10 中使用 OpenCV 2.4.1 & python 2.7.15 属性错误 : 'moduleobject has no attribute ' createLBPHFaceRecognizer'

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:02 25 4
gpt4 key购买 nike

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

recognizer=cv2.createLBPHFaceRecognizer();
path='dataSet'

def getImagesWithID(path):
imagePaths=[os.path.join(path,f) for f in os.listdir(path)]
faces=[]
IDs=[]
for imagePath in imagePaths:
faceImg=Image.open(imagePath).convert('L');
faceNp=np.array(faceImg,'uint8')
ID=int(os.path.split(imagePath)[-1].split('.')[1])
faces.append(faceNp)
print ID
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/trainingData.yml')
cv2.destroyAllWindows()

追溯(最近的调用最后):

File "C:\Users\Documents\basic\engine\trainer.py", line 6, in recognizer=cv2.createLBPHFaceRecognizer(); AttributeError: 'module' object has no attribute 'createLBPHFaceRecognizer'

最佳答案

如前所述here ,您必须获取并构建 opencv_contrib repo 。然后你就可以使用子模块“face”了。

或者使用pip安装,

$ pip install opencv-contrib-python

然后您可以使用 recognizer=cv2.face.LBPHFaceRecognizer_create() 看起来他们已经更改了方法的名称。如果您仍然遇到问题,可以使用

进一步调查
import cv2
print (help(cv2.face))

它揭示了所有可用的方法。我通过这种方式找到了更改后的名称。

关于python - 在 Windows 10 中使用 OpenCV 2.4.1 & python 2.7.15 属性错误 : 'moduleobject has no attribute ' createLBPHFaceRecognizer',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51542807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com