使用detectMultiscale模块时的OpenCV错误

时间:2019-05-01 13:46:03

标签: python opencv

如果尝试使用detectMultiscale模块,我会报错...

import cv2

def take_photo():
    cap = cv2.VideoCapture(0)
    ret, frame = cap.read()
    image = cv2.cvtColor(frame, cv2.IMREAD_COLOR)
    return image

image = take_photo()
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

haar_face_cascade = cv2.CascadeClassifier('data/haarcascade_frontalface_alt.xml')
faces = haar_face_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5)
print('Faces found: ', len(faces))

这是我得到的错误:

cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1658: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'

0 个答案:

没有答案