如何使用cv2.CascadeClassifier解决openCV错误?

时间:2019-04-02 19:25:07

标签: python-3.x numpy opencv

我正在创建一个汽车识别程序。

import cv2

import numpy as np 

car_cascade = cv2.CascadeClassifier('cars.xml')

正在引发此错误:

cv2.error: OpenCV(4.0.0) C:\build\master_winpack-build-win64-vc14\opencv\modules\core\src\persistence.cpp:722: error: (-49:Unknown error code -49) Input file is empty in function 'cv::FileStorage::Impl::open'

Traceback (most recent call last):
  File "C:\Users\OneDrive\Python\test.py", line 2, in <module>
    face_cascade = cv2.CascadeClassifier('cars.xml')
SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set

我在工作目录中有cars.xml,所以应该不成问题

1 个答案:

答案 0 :(得分:2)

之所以发生这种情况,是因为.xml文件存在,但是内容已损坏。我花了太长时间试图弄清楚这一点,只是意识到我没有正确下载xml文件。如果您100%确定文件正确,请上帝帮助您。