如何在anaconda中获取opencv_contrib模块

新手上路,请多包涵

谁能告诉我获取 anaconda contrib 模块的命令

我需要 matches = flann.knnMatch(des1,des2,k=2) 的模块才能正确运行

抛出的错误是 cv2.error: ……\modules\python\src2\cv2.cpp:163: error: (-215) The data normally should be NULL!在函数 NumpyAllocator::allocate 中

此外,我正在使用 Anaconda openCV 版本 3,并且严格来说不想切换到较低版本的 PS,正如许多地方建议的那样编辑文件 cv2.cpp 选项在 anaconda 中不可用。

原文由 shraddha agrawal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 488
2 个回答

Anaconda 支持 pip install 将包安装到 conda 环境中。您可以从这个著名 的 Python 扩展包非官方 Windows 二进制文件 网站下载 OpenCV 3.2.0opencv_contrib 。请参阅下面的文件名以获取正确的版本。然后在 Anaconda Prompt 窗口输入命令安装包:

对于 Python 3.5 和 64 位 Windows:

 pip install opencv_python‑3.2.0+contrib‑cp35‑cp35m‑win_amd64.whl

对于 Python 3.6 和 64 位 Windows:

 pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl

Anaconda 存储库中的大多数 OpenCV 3.2.0 软件包没有具体说明它们是否带有 opencv_contribpip install 方法更简单且经过验证,请参阅 SO 帖子之一。唯一的缺点是 conda list 不会显示 pip 在那里安装的包,但实际上它是。

但是,如果您想试用 conda install ,下面是安装 OpenCV 3.2.0 的命令,适用于 Python 3.5 或 3.6,但可能 没有 opencv_contrib

 conda install -c conda-forge opencv=3.2.0

希望这有帮助。

原文由 thewaywewere 发布,翻译遵循 CC BY-SA 3.0 许可协议

我建议在您的 anaconda 环境中安装 pip 然后执行以下操作:pip install opencv-contrib-python。这将 opencv 和 opencv-contrib。

原文由 bradden_gross 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题