【问题标题】:Anaconda/OpenCV: Installing with Tracking featuresAnaconda/OpenCV:使用跟踪功能安装
【发布时间】:2018-10-22 15:45:41
【问题描述】:

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

我正在使用最新版本的 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 Prompt 中使用以下内容

conda install -c menpo opencv3

它安装了我需要的跟踪功能。但是,它安装了 OpenCV v3.1,已知该版本在跟踪功能方面存在错误。理想情况下,我不想使用 OpenCV 的 v3.4。

任何帮助将不胜感激。

【问题讨论】:

  • 我猜你有一个理由来解释你为什么使用menpo opencv3?如果没有重大原因,我建议改用conda install -c conda-forge opencvpip install python-opencv
  • 有某种原因 - 我不知道我在做什么 :) 我已经完成了“conda install -c conda-forge opencv”,它确实为我提供了跟踪功能。但是,它是 OpenCV 3.2。
  • 如果您查看conda-forge/opencv 页面,您会发现它应该是3.4。这很可能意味着您的 anaconda 环境一团糟,如果您安装 opencv 3.4,其他一些软件包会损坏。稍后我会发布一个答案,同时请仔细阅读如何manage anaconda environments
  • 糟糕,我的错,python 2.7 似乎不支持 conda-forge opencv v3.4,python 2.7 仅支持 v3.2。您选择python 2.7 有什么特别的原因吗?如果没有,我建议转到python 3.6
  • 您好,我选择了 Python 2.7,因为当我之前查看 OpenCV 时它不支持 Python 3,我错误地认为情况仍然如此。

标签: python opencv anaconda opencv3.0 conda


【解决方案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的版本。

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 2016-12-11
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多