gpt4 book ai didi

python - 'module' 的实例没有 'LBPHFaceRecognizer_create' 成员

转载 作者:行者123 更新时间:2023-12-02 16:20:55 25 4
gpt4 key购买 nike

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

recognizer = cv2.face.LBPHFaceRecognizer_create()
detector= cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

def getImagesAndLabels(path):

imagePaths=[os.path.join(path,f) for f in os.listdir(path)]

faceSamples=[]

Ids=[]

for imagePath in imagePaths:

pilImage=Image.open(imagePath).convert('L')

imageNp=np.array(pilImage,'uint8')

Id=int(os.path.split(imagePath)[-1].split(".")[1])

faces=detector.detectMultiScale(imageNp)

for (x,y,w,h) in faces:
faceSamples.append(imageNp[y:y+h,x:x+w])
Ids.append(Id)
return faceSamples,Ids


faces,Ids = getImagesAndLabels('dataSet')
recognizer.train(faces, np.array(Ids))
recognizer.save('trainner/trainner.yml')

当我运行上面的代码时,它会抛出一个错误,指出

Instance of module has no LBHPFaceRecognizer_create() member



如何修复此错误?

最佳答案

尝试安装 opencv-contrib-python 包,
pip install opencv-contrib-python
编辑1:

您是否正在使用旧版本的软件包,如果是,则模块名称更改,https://github.com/opencv/opencv/issues/7187

您可以快速查看cv2.face 中可用的模块。包裹。

>>> import cv2
>>> dir(cv2.face)
['BIF_create', 'EigenFaceRecognizer_create', 'FisherFaceRecognizer_create', 'LBPHFaceRecognizer_create', 'MACE_create', 'MACE_load', 'StandardCollector_create', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'createFacemarkAAM', 'createFacemarkKazemi', 'createFacemarkLBF', 'drawFacemarks', 'getFacesHAAR', 'loadDatasetList', 'loadFacePoints', 'loadTrainingData']

关于python - 'module' 的实例没有 'LBPHFaceRecognizer_create' 成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55437915/

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