cv2.error: OpenCV(4.2.0) error: (-215:Assertion failed) !empty() in function 以上报错都是训练参数路径不对

当opencv-python安装好

当opencv-contrib-python安装好

运行python的opencv程序,报错如下

一、第一种

Traceback (most recent call last):
  File "face_detect.py", line 21, in <module>
    cv.imshow("input image", src)
cv2.error: OpenCV(4.2.0) /io/opencv/modules/highgui/src/window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

请检查你的代码,是不是有

detector = cv2.CascadeClassifier('/usr/local/lib/python3.6/dist-packages/cv2/data/haarcascade_frontalface_default.xml')

 

二、第二种


  File "with_mouth00.py", line 49, in <module>
    faces = detector.detectMultiScale(gray,1.5, 5)
cv2.error: OpenCV(4.2.0) /io/opencv/modules/objdetect/src/cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function 'detectMultiScale'

请检查你的代码,是不是有

face_detector = cv.CascadeClassifier("D:/pyproject/cv_renlianjiance/lbpcascades/lbpcascade_frontalcatface.xml")


报错原因

出现以上报错,都是因为haarcascade_frontalface_default.xml或者lbpcascade_frontalcatface.xml,这个“***.xml”的路径错误。

“***.xml”,是训练参数。一般安装opencv-python,都会默认安装好。

其中,haarcascade_frontalface_default.xml是人脸识别训练参数。

haarcascade_frontalface_alt2.xml 官方人脸识别器

训练文件成品

官方 haarcascade_frontalface_alt2.xml 训练文件

 

解决办法:

打开新的终端:输入 python3(或者python,根据你安装的版本) 回车

再输入:import sys

再输入:sys.path

会显示出多个可能存在的路径;

singol2@ubuntu:~$ python3
Python 3.6.9 (default, Jul 17 2020, 12:50:27) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/singol2/catkin_ws/devel/lib/python2.7/dist-packages', 
'/opt/ros/melodic/lib/python2.7/dist-packages', '/usr/lib/python36.zip', 
'/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', 
'/home/singol2/.local/lib/python3.6/site-packages', 
'/usr/local/lib/python3.6/dist-packages', 
'/usr/lib/python3/dist-packages']
>>> 

 如上,我的电脑出现了以上5个路径,你需要逐一去打开,在“上面任一段路径下的”+/cv2/data

比如

/home/singol2/catkin_ws/devel/lib/python2.7/dist-packages/cv2/data

又比如

/usr/local/lib/python3.6/dist-packages/cv2/data

使用其中一个“***.xml”所在的路径,然后把上面的路径替换掉即可。

 

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页