人脸识别报错cascadedetect.cpp:1698: error: (-215) !empty() in function detectMultiScale

来源:互联网 发布:网络创业培训试题 编辑:程序博客网 时间:2024/05/22 15:09

运行环境:

python2.7 64位

ubuntu16.04(amd64)

opencv 2.4.9

代码如下:

# face detectionimport numpyimport cv2face_cascade = cv2.CascadeClassifier("../../opencv-2.4.9/data/haarcascades/haarcascade_frontalface_default.xml")eye_cascade = cv2.CascadeClassifier('../../opencv-2.4.9/data/haarcascades/haarcascade_eye.xml')img = cv2.imread("hjt.jpg")gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray, 1.3, 5)for (x,y,w,h) in faces:    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)    roi_gray = gray[y:y+h, x:x+w]    roi_color = img[y:y+h, x:x+w]    eyes = eye_cascade.detectMultiScale(roi_gray)    for (ex,ey,ew,eh) in eyes:        cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)cv2.imshow('img',img)cv2.waitKey(0)cv2.destroyAllWindows()

报错的时候,把上面代码中的以下两行的路径检查一下就行了。
face_cascade = cv2.CascadeClassifier("../../opencv-2.4.9/data/haarcascades/haarcascade_frontalface_default.xml")eye_cascade = cv2.CascadeClassifier('../../opencv-2.4.9/data/haarcascades/haarcascade_eye.xml')

最终运行结果:


阅读全文
0 0
原创粉丝点击