shr*_*wal 4 opencv windows-7-x64 python-3.x anaconda
谁能告诉我命令为anaconda获取contrib模块
我需要匹配的模块= flann.knnMatch(des1,des2,k = 2)才能正确运行
抛出的错误是cv2.error:......\modules\python\src2\cv2.cpp:163:错误:( - 215)数据通常应为NULL!在函数NumpyAllocator :: allocate中
此外,我正在使用Anaconda openCV版本3,并严格不想切换到较低版本PS,如许多地方建议编辑文件cv2.cpp选项不适用于anaconda.
bra*_*oss 11
我建议在你的anaconda环境中安装pip,然后执行:pip install opencv-contrib-python.这将是opencv和opencv-contrib.
Anaconda支持pip install将包安装到conda环境中.您可以下载OpenCV 3.2.0使用opencv_contrib,从这个众所周知的非官方的Windows可执行文件的Python扩展包的网站.请参阅下面的文件名以获取正确的版本.然后在Anaconda Prompt窗口中键入命令以安装包:
对于Python 3.5和64位Windows:
pip install opencv_python?3.2.0+contrib?cp35?cp35m?win_amd64.whl
Run Code Online (Sandbox Code Playgroud)
对于Python 3.6和64位Windows:
pip install opencv_python?3.2.0+contrib?cp36?cp36m?win_amd64.whl
Run Code Online (Sandbox Code Playgroud)
OpenCV 3.2.0Anaconda存储库中的大多数软件包如果有的话都没有具体说明opencv_contrib.该pip install方法更容易并且经过验证,参见SO帖子之一.唯一的缺点是conda list不会显示pip已安装的软件包,但实际上它是.
但是,如果您想要试用conda install,下面是安装OpenCV 3.2.0Python 3.5或3.6 的命令,但可能没有 opencv_contrib.
conda install -c conda-forge opencv=3.2.0
Run Code Online (Sandbox Code Playgroud)
希望这有帮助.
更新:似乎软件包的作者已将其删除。我用新链接编辑了答案。
您可以尝试以下方法: https //anaconda.org/michael_wild/opencv-contrib
此anaconda软件包包括带有基本OpenCV3的contrib模块。尽管文件列表显示它仅适用于Windows!