人脸检测 cv2.CascadeClassifier(cascPath).load() == False,装载haarcascade_frontalface_default.xml文件不成功

在Windows 10环境下,使用opencv-python 4.1.0.25进行人脸识别时遇到cv2.CascadeClassifier加载xml文件返回False的问题。错误信息为"error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale"。通过更换不同版本的xml文件并更新opencv库,解决了加载问题。完整代码中展示了正确的加载方法。
摘要由CSDN通过智能技术生成

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,我就自己在网上找了版本下载,这里也贴出链接地址,点那个 外部镜像&#

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值