最近在使用Python自带的OpenCV库进行人脸识别时,遇到了如下报错:
主要错误是:
cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv python\opencv\modules\objdetect\src\cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'
发现报错是发生在
face_casecade =cv2.CascadeClassifier('../haarcascades/haarcascade_frontalface_default.xml')
解决方法是将上述语句替换为:
face_casecade = cv2.CascadeClassifier(cv2.data.haarcascades +"haarcascade_frontalface_default.xml")
即可运行成功。