python - Anaconda/OpenCV:使用跟踪功能安装
问题描述
希望有人可以在这里为我指明正确的方向。
我正在使用最新版本的 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,已知该版本在跟踪功能方面存在错误。理想情况下,我不想使用 v3.4 的 OpenCV。
任何帮助,将不胜感激。
解决方案
如果您使用的是 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
.
推荐阅读
- vim - 无法使用 VIM 折叠 python 注释
- python - conda 环境中的 Python 不是 conda python
- asp.net-core-mvc - 如何避免在 MVC 核心视图的条件代码中硬编码业务实体的值?
- windows - 为什么 macOS 处理屏幕分辨率的方式与 Windows 不同?
- c++ - 如何将 char 值用于字符串?
- python - Pip 安装 Keras 和 TensorFlow 缺少软件包?
- javascript - 为什么尝试访问 React 组件的类名会导致 ReferenceError?
- heroku - 连接两个免费的 Heroku 应用程序以同时唤醒
- java - Swing 动画滞后,SwingWorker 没有帮助?
- python - 如何从 matplotlib 中删除工具栏按钮