我正在使用 OpenCV 3.1.0 , Python 2.7.11 和 Windows 10。我想构建额外的模块( opencv_contrib )进入OpenCV。
我按照此GitHub中的步骤进行操作。
$ cd <opencv_build_directory>
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
$ make -j5
当我输入cmake _DOPENCV_EXTRA_MODULES_PATH=C:\opencv_contrib\opencv_contrib/modules C:\opencv\sources
时,会出现错误。
我正在寻求帮助如何解决它。谢谢。
答案 0 :(得分:27)
更新29-5-2017:这也适用于OpenCV 3.2.0-dev。现在使用Visual Studio 2015或2017没有错误。
cv2.pyd现在自动移至site-packages。您只需要复制DLL。
我已经制作了一个关于如何从头开始编译和构建自己的OpenCV 3.1.0-dev的教程。它简单而有条理,非常适合我。如果您有时间重新编译OpenCV,请查看tutorial。
要遵循的步骤是:
opencv-3.1.0-dev
,并在此目录中创建另一个名为build
的目录,另一个名为sources
。 paths
将为opencv-3.1.0-dev\build
和opencv-3.1.0-dev\sources
。opencv-master.zip
和opencv_contrib-master.zip
opencv
和opencv_contrib
目录generating is done
。OpenCV.sln
。右键单击此.sln文件,然后使用CMake中使用的visual studio 2013打开它。请耐心等待,接下来需要花费很多时间。
答案 1 :(得分:15)
对于Python 3.6 / 3.5,您可以使用* .whl(车轮上的Python)模块http://jabber.org/protocol/disco#info:
opencv-contrib-python
对于Python 2.7,在一个模块中没有opencv + contrib,但您可以单独安装opencv模块而不使用contrib from here,然后添加pip install opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl
pip install opencv-contrib-python
模块:
opencv-python (3.2.0+contrib)
不要混用opencv + contrib opencv-contrib-python (3.2.0.7)
和import cv2
模块,否则您的“opencv-contrib-python
”会停止工作,直到您删除if errorlevel 0 echo something
模块。
答案 2 :(得分:6)
不需要复杂的东西,只需卸载你拥有的opencv版本并执行:
pip install opencv-contrib-python
祝你好运,
琥珀
答案 3 :(得分:3)
foo bar的答案是将opencv_contrib添加到python的最简单方法。但opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl仅适用于AMD芯片。如果您在英特尔芯片上运行它,您将收到如下错误消息:&#34; XXX不是此平台上支持的轮子&#34;。在这种情况下,您必须使用opencv_python-3.2.0.7-cp27-cp27m-win32.whl。
答案 4 :(得分:1)
您似乎没有安装编译器或找不到它。
我已成功使用本指南:
http://docs.opencv.org/3.0-rc1/d5/de5/tutorial_py_setup_in_windows.html
但是,有必要使用Visual Studio 12 2013,其他版本无效。
答案 5 :(得分:-2)
如果您从此处按照install the pre-build libraries的说明进行操作,那么您将不需要任何编译器。
同一页面包含Installation by Making Your Own Libraries from the Source Files的说明,其中包含使用Visual Studio的示例说明。
我已按原样使用这些说明成功编译了OpenCV 2.4和3.0。