opencv读取haarcascade_mcs_mouth.xml错误

这篇博客讲述了在使用OpenCV进行面部检测时遇到的错误,涉及到Haar特征文件中的大小(W)设置不当。作者提到将W值从15改为25引发的问题,并提示读者修复方法是调整XML文件中<size>标签的数值。
cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:567: error: (-2:Unspecified error) in function 'bool __cdecl cv::HaarEvaluator::Feature::read(const class cv::FileNode &,const class cv::Size_<int> &)'
> Invalid HAAR feature (expected: 'rw.r.x < W'), where
>     'rw.r.x' is 17
> must be less than
>     'W' is 15
The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:/PycharmProjects/Tsfresh/MouthDetector.py", line 9, in <module>
    mouth_detector = cv2.CascadeClassifier(detection_mouth_path)
SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set

在*.xml文件中修改W的值,(注意不是在注释行),我将其修改为25。

<size> H W </size>
<opencv_storage>
<Boca_17stages type_id="opencv-haar-classifier">
  <size>
    25 25</size>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值