程序报错

来源:6-9 Haar+adaboost人脸识别

昵称117

2018-05-31

import cv2

import numpy as np

# load xml 1 filename

face_xml = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

eye_xml = cv2.CascadeClassifier('haarcascade_eye')

# load jpg

img = cv2.imread('image0.jpg')

cv2.imshow('src',img)

#haar gray

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#detect faces 1 data 2 scale 3 目标大小 最小5个像素

faces = face_xml.detectMultiScale(gray,1.3,5)

print('face=',len(faces))

#draw

for (x,y,w,h) in faces:

    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

    roi_face = gray[y:y+h,x:x+w]

    roi_color = img[y:y+h,x:x+w]

    eyes = eye_xml.detectMultiScale(roi_face)

    print('eye=',len(eyes))

    for (e_x,e_y,e_w,e_h) in eyes:

        cv2.rectangle(roi_color,(e_x,e_y),(e_x+e_w,e_y+e_h),(0,255,0),2)

cv2.imshow('dst',img)

cv2.waitKey(0)

C:\ci\opencv_1512688052760\work\modules\objdetect\src\cascadedetect.cpp:1698: error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale

会报这个错误,xml文件和程序放在一个文件夹里了啊

写回答

1回答

昵称117

提问者

2018-05-31

忘记加文件后缀了

0
0

OpenCV+TensorFlow 入门人工智能图像处理

近百个案例为你讲解人工智能计算机视觉技术

670 学习 · 174 问题

查看课程