Загрузка файла каскада haar в OpenCV -> «OpenCV вернул NULL» - PullRequest
3 голосов
/ 22 ноября 2010

OpenCV 2.1 с привязками Python 2.6:

>>> cv.Load('~/Desktop/data/haarcascades/haarcascade_eye.xml')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: OpenCV returned NULL

Есть объяснения этому? Это происходит в OS X и Ubuntu. Та же ошибка дается для каждого файла. Это работало в (я думаю) 2.0.

Edit- Я думаю, это только иногда ломается.

>>> cv.Load('/Users/rob/Downloads/OpenCV-2.1.0/data/haarcascades/haarcascade_frontalface_alt.xml')
<HaarClassifierCascade 0x1003a3a40>
>>> cv.Load('/opt/local/var/macports/software/opencv/2.1.0_0/opt/local/share/opencv/haarcascade_frontalface_alt.xml')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: OpenCV returned NULL

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

Похоже, что путь к файлу не разрешается должным образом (например, ~ / ...), но он не совсем понятен

предлагает использовать пакет ОС для поиска базового пути и присоединиться с использованием функций os.path для получения полных путей

0 голосов
/ 06 сентября 2016

Замените cv.Load() на cv.CascadeClassifier() и попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...