【发布时间】: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 opencv或pip 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 opencvv3.4,python 2.7仅支持 v3.2。您选择python 2.7有什么特别的原因吗?如果没有,我建议转到python 3.6。 -
您好,我选择了 Python 2.7,因为当我之前查看 OpenCV 时它不支持 Python 3,我错误地认为情况仍然如此。
标签: python opencv anaconda opencv3.0 conda