文章目录
cv2.CascadeClassifier(cascPath).load(cascPath) == False ???
出现错误代码:error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale ???
转载:https://www.e-learn.cn/content/python/780108
本机环境
Windows 10
anaconda 3.7
opencv-python 4.1.0.25
背景:
想做一个对视频里面人脸识别,并打印出框框,由于cv2有自带的人脸分类器
haarcascade_frontalface_default.xml,就尝试看看准不准
报错代码
import cv2
cap = cv2.VideoCapture('沙话(阿悄).mkv') #创建一个视频获取对象
flag = 2000
cascPath = r'E:\人脸识别\haarcascade_frontalface_default.xml'
faceCascade = cv2.CascadeClassifier(cascPath)
faceCascade.load(cascPath)
上面的代码 faceCascade.load(cascPath) 输出一直为 False,并不能把 xml文件装载进去,下载了好几遍也load不进去。
之前,在该网页上下载的haarcascade_frontalface_default.xml 文件,网上一搜就能进入这个github界面。但是,很明显,明明已经传入了完整路径,可是依然导入不成功,看见网上其他人好像都是一改成完整路径,都会运行成功。。。心累
解决办法:
换一个xml文件
还是在这个网站上找到的解决办法,他的opencv版本为3.4.1,他自己下载了对应版本的 opencv-3.4.1-vc14_vc15.exe,本人的opencv版本4.1.0,我就自己在网上找了版本下载,这里也贴出链接地址,点那个 外部镜像&#