如何在anaconda中获取opencv_contrib模块

2024-10-01 00:26:18 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能告诉我获取anaconda contrib模块的命令吗

我需要这个模块 匹配=法兰N.knnMatch(des1、des2、k=2) 正确运行

抛出的错误是 cv2.error:…\modules\python\src2\cv2.cpp:163:error:(-215)数据通常应为空!在函数NumpyAllocator::allocate中

此外,我使用的是AnacondaOpenCV版本3,严格来说,我不想切换到较低版本 注意:许多地方建议编辑文件cv2.cpp选项不适用于anaconda


Tags: 模块数据函数命令modules错误erroranaconda
3条回答

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

你可以试试这个:https://anaconda.org/michael_wild/opencv-contrib

To install this package with conda run:

conda install -c michael_wild opencv-contrib 

这些anaconda包包括带有基本OpenCV3的contrib模块。虽然文件列表上说它目前只适用于Windows

Anaconda支持pip install将包安装到conda环境中。你可以从这个著名的Unofficial Windows Binaries for Python Extension Packages网站下载OpenCV 3.2.0opencv_contrib。有关正确的版本,请参见下面的文件名。然后在Anaconda Prompt窗口中键入命令以安装软件包:

对于Python 3.5和64位窗口:

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

对于Python 3.6和64位窗口:

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

Anaconda存储库中的大多数OpenCV 3.2.0包都没有指定是否附带opencv_contribpip install方法更简单且经过验证,请参见one of the SO post。唯一的缺点是conda list不会在那里显示pip安装的包,但实际上它是

但是,如果您想在conda install上试用,下面是为Python 3.5或3.6安装OpenCV 3.2.0的命令,但可能不安装opencv_contrib

conda install -c conda-forge opencv=3.2.0 

希望这有帮助

相关问题 更多 >