cv2.lbphfacerecognizer没有属性'load''predict' [英] cv2.lbphfacerecognizer has no attribute 'load' 'predict'

查看:62
本文介绍了cv2.lbphfacerecognizer没有属性'load''predict'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

import cv2
import numpy as np
faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml');
cam=cv2.VideoCapture(0);
rec=cv2.face.LBPHFaceRecognizer_create();
rec.load("recognizerr\\trainingData.yml")

id=0

fontface=cv2.FONT_HERSHEY_SIMPLEX

while(True):

    ret,img=cam.read();
    gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    faces=faceDetect.detectMultiScale(gray,1.3,5);
    for(x,y,w,h) in faces:
        cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
        id,conf=rec.predict(gray[y:y+h,x:x+w])
        if(id==1):
            id="Name"
        else:
            id="Unknown"    
        cv2.putText(img,str(id),(x,y+h),fontface,2,(255,0,0),3);
    cv2.imshow("Face",img);
    if(cv2.waitKey(1)==ord('q')):
        break;
cam.release()
cv2.destroyAllWindows()

面对记录加载中的错误追溯(最近一次通话):

Facing the error in rec.load Traceback (most recent call last):

第7行,文件"C:\ Users \ Dell PC \ Downloads \ faceDetec_YOUTUBE-20171021T212250Z-001 \ recognize \ detector.py"rec.load("recognizerr \ trainingData.yml")AttributeError:"cv2.face_LBPHFaceRecognizer"对象没有属性"load"

File "C:\Users\DELL PC\Downloads\faceDetec_YOUTUBE-20171021T212250Z-001\recognize\detector.py", line 7, in rec.load("recognizerr\trainingData.yml") AttributeError: 'cv2.face_LBPHFaceRecognizer' object has no attribute 'load'

推荐答案

我正在使用python 3.6.3和openCv 3.3,并且遇到相同的问题.在openCV 3.3中已删除load()和save().用read()替换load(),用write()替换save()

I am using python 3.6.3 and openCv 3.3 and face the same problem. In openCV 3.3 has removed load() and save(). load() is replaced with read() and save() is replaced with write()

这篇关于cv2.lbphfacerecognizer没有属性'load''predict'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆