首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python2.7和OpenCV 3.3

Python2.7和OpenCV 3.3
EN

Stack Overflow用户
提问于 2017-09-03 04:28:49
回答 1查看 1.1K关注 0票数 0

在python2.7和opencv3.3中,我的代码在检测某人的脸时遇到了问题

代码语言:javascript
复制
import cv2
import numpy as np
faceDetect=cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
cam=cv2.VideoCapture(0)
rec=cv2.face.LBPHFaceRecognizer_create()
rec.load("recognizer/trainningData.yml")
id=0
font=cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHEY_COMPLEX_SMALL,5,1,0,4)
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.rextangle(img,(x,y),(x+w,y+h),(0,0,255),2)
        id,conf=rec.predict(gray[y:y+h,x:x+w])
        if id is 1:
            id="Zakir Naik"
        elif id is 2:
            id="Erdogan"
        elif id is 3:
            id="Fachrul"
        cv2.cv.PutText(cv2.cv.fromarray(img),str(id),(x,y+h),font,255)
    cv2/imshow("Face",img)
    if(cv2.waitKey(1)==ord("q")):
        break;
cam.release()
cv2.destroyAllWindows()

输出

代码语言:javascript
复制
'cv2.face_LBPHFaceRecognizer' object has no attribute 'load'
EN

回答 1

Stack Overflow用户

发布于 2017-09-03 04:40:56

OpenCV2 has a load function

OpenCV3 does not

也许可以试试rec.read("recognizer/trainningData.yml")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46017894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档