Ask Your Question

Revision history [back]

facerecc.cpp is causing an error.cv2.error: C:\projects\opencv-python\opencv_contrib\modules\face\src\facerec.cpp:61: error: (-2) File can't be opened for reading! in function cv::face::FaceRecognizer::read

import cv2 import numpy as np face_cascade= cv2.CascadeClassifier('haarcascade_frontalface_default.xml') cam=cv2.VideoCapture(0) rec=cv2.face.LBPHFaceRecognizer_create() rec.read("recognizer\trainning.yml") id=0 font=cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHY_COMPLEX_SMALL,1,1,0,1) 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,0,255),2) id,conf=rec.predict(gray[y:y+h,x:x+w]) 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()

click to hide/show revision 2
None

updated 2017-12-28 10:44:43 -0600

berak gravatar image

facerecc.cpp is causing an error.cv2.error: C:\projects\opencv-python\opencv_contrib\modules\face\src\facerec.cpp:61: error: (-2) File can't be opened for reading! in function cv::face::FaceRecognizer::read

import cv2 import numpy as np face_cascade= cv2.CascadeClassifier('haarcascade_frontalface_default.xml') cam=cv2.VideoCapture(0) rec=cv2.face.LBPHFaceRecognizer_create() rec.read("recognizer\trainning.yml") id=0 font=cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHY_COMPLEX_SMALL,1,1,0,1) 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,0,255),2) id,conf=rec.predict(gray[y:y+h,x:x+w]) 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()

click to hide/show revision 3
None

updated 2017-12-28 10:45:02 -0600

berak gravatar image

error in facerec.cpp

facerecc.cpp is causing an error.cv2.error: C:\projects\opencv-python\opencv_contrib\modules\face\src\facerec.cpp:61: error: (-2) File can't be opened for reading! in function cv::face::FaceRecognizer::read

import cv2
import numpy as np
face_cascade= cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cam=cv2.VideoCapture(0)
rec=cv2.face.LBPHFaceRecognizer_create()
rec.read("recognizer\trainning.yml")
rec.read("recognizer\\trainning.yml")
id=0
font=cv2.cv.InitFont(cv2.cv.CV_FONT_HERSHY_COMPLEX_SMALL,1,1,0,1)
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,0,255),2)
        id,conf=rec.predict(gray[y:y+h,x:x+w])
        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()

cv2.destroyAllWindows()