Anaconda / OpenCV:使用跟踪功能进行安装

时间:2018-05-12 11:18:38

标签: python opencv anaconda opencv3.0 conda

希望有人可以在这里指出我正确的方向。

我正在使用最新版本的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中的所有其他功能似乎都能正常运行。

我从Windows OpenCV安装中提取的cv2.pyd文件是否仅限于某些功能?

如果我在Anaconda提示中使用以下内容

conda install -c menpo opencv3

它安装了我需要的跟踪功能。但是,它安装了OpenCV的v3.1,它已知具有跟踪功能的bug。理想情况下,我不喜欢OpenCV的v3.4。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果你正在使用Anaconda,那么使用它的environment management工具是明智之举。使用以下内容创建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的版本。