error: (-215:Assertion failed) !empty() in function ‘detectMultiScale‘

在运行 opencv-python 官方示例中的人脸识别脚本时可能会遇到下面的错误:
在这里插入图片描述
原因很简单,是由于这句加载分类器xml文件路径不对引起,应该将路径改为全局路径:

faceCascade = cv2.CascadeClassifier('Cascades/haarcascade_frontalface_default.xml')

查找这两个文件的位置,官方文档已经说了该文件在opencv-python包的/data文件夹下,下面只要找到opencv-python包在哪里就可以了,运行下面的代码就可以显示该位置了

 pip show opencv-python

error: (-215:Assertion failed) !empty() in function ‘detectMultiScale‘_第1张图片
进入到该文件夹,再进入cv2中的data文件,可看到haarcascade各种分类器文件都在这里面error: (-215:Assertion failed) !empty() in function ‘detectMultiScale‘_第2张图片

最后将最开始的路径补全就OK了:
在这里插入图片描述
将其改成如下格式,即可运行

你可能感兴趣的:(人脸识别)