Нет атрибута CV_CAP_OPENNI

При запуске простого кода на Open CV:

import cv2

import freenect

device = cv2.CV_CAP_OPENNI

capture = cv2.VideoCapture(device)

Во время выполнения приведенного выше кода Python. Я получаю следующую ошибку:

Traceback (most recent call last):

File "hello.py", line 4, in <module>
device = cv2.CV_CAP_OPENNI
AttributeError: 'module' object has no attribute 'CV_CAP_OPENNI'

Пожалуйста, посмотрите в код

Я уже установил OPENNI.

Заранее спасибо.

2 ответа

Решение

Пытаться cv2.CAP_OPENNI вместо cv2.CV_CAP_OPENNI

Чтобы заставить его работать должным образом, установка должна быть правильной, и метод заключается в следующем:

Make использует правильный репозиторий. Ссылка на репозиторий: https://github.com/jmendeth/PyOpenNI

Вы можете напрямую использовать код ниже, чтобы загрузить и сделать

git clone https://github.com/jmendeth/PyOpenNI.git mkdir PyOpenNI-сборка cd PyOpenNI-сборка cmake ../PyOpenNI

После установки не используйте "make install", вместо этого скопируйте lib / openni.so, найденный в папке, которую вы установили (PyOpenNI-build, если вы использовали приведенный выше код для установки).

Наконец, скопируйте его в папку установки Python. В моем случае "/usr/lib/python2.7/dist-packages".

тестирование

Протестируйте, используя следующий код Python:

импорт опенни

Теперь приведенный выше код также начнет работать.

Другие вопросы по тегам