Anaconda / OpenCV: установка с функциями отслеживания - PullRequest
0 голосов
/ 12 мая 2018

Надеюсь, кто-то может указать мне правильное направление.

Я использую последнюю версию Anaconda (Python 2.7).Я хотел бы использовать его с OpenCV с функциями отслеживания.Я пробовал разные версии файла cv2.pyd, включая 3.0, 3.1, 3.2, 3.3 и 3.4.Однако в примерах, которые я нашел, используется одна из следующих команд, которых нет в модуле.

tracker = cv2.Tracker_create(tracker_type)

или

tracker = cv2.TrackerKCF_create()

Использование любой из этих команд зависит от того, какой OpenCVверсия используется.Однако ни одна из них не работает, обе со следующей ошибкой.

'module' object has no attribute 'Tracker_create / or TrackerKCF_create'

Кажется, что все другие функции в OpenCV работают нормально.

Является ли файл cv2.pyd, который я извлекаю,из Windows OpenCV установка ограничена определенными функциями?

Если я использую следующее в Anaconda Prompt

conda install -c menpo opencv3

, он устанавливает нужные мне функции отслеживания.Тем не менее, он устанавливает версию 3.1 OpenCV, которая, как известно, имеет ошибки с функциями отслеживания.В идеале я не хочу v3.4 из OpenCV.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 12 мая 2018

Если вы используете Anaconda, то было бы разумно использовать инструменты управления средой .Создайте файл environment.yml со следующим содержимым:

environment.yml, используя conda-forge / opencv & python 3.6

name: opencv-env      # any name for the environment
channels:
- conda-forge
dependencies:         # everything under this, installed by conda
- python=3.6
- opencv=3.4
- pip:                # everything under this, installed by pip
  - future

environment.ymlиспользование pip / opencv-python & python 3.6

name: opencv-env      # any name for the environment
channels:
- defaults
dependencies:         # everything under this, installed by conda
- python=3.6
- pip:                # everything under this, installed by pip
  - future
  - opencv-python>=3.4

Как установить среду?

conda create --force -f environment.yml

Как активировать среду?

source activate opencv-env

После активации среды вы можете проверить версию opencv.

...