由于简易安装opencv的方法无法使用SIFT等一系列方法,因此需要自行使用CMAKE编译并安装带opencv_contrib的opencv3.1.0,自行实验成功,方法步骤如下:
Notes:
add opencv_contrib,否则不能使用SIFT
Mybuild
-
下载OpenCV3.1并安装(D:\opencv,包含build(预编译文件,自己编译就不需要了), sources (源码文件)), OpenCV_contrib(https://github.com/Itseez/opencv_contrib),解压后路径为D:\opencv\opencv_contrib-master
-
使用CMake生成OpenCV.sln:
-
打开cmake-gui
-
在where is the source code中选择opencv源码路径,eg. D:\opencv\sources
-
在where is to build the binaries中选择要将opencv编译到的目录下面(新建mybuild), eg. D:\opencv\mybuild
-
点击configure,在弹出的对话框内选择VS,我的是visual studio2012,系统是64位的,选择visual studio 11 Win64, use default native compliers
-
然后会出现name value的地方,标记为红色的区域,表示可以修改:
点开BUILD,去掉一些不需要的节省编译时间,例如BUILD_TEST;勾上需要的,例如BUILD_opencv_*;
点开ENABLE,去掉ENABLE_SOLUTION_FOLDERS
点开PYTHON3 (因为安装的是python3.4),确定各个目录是十分正确,
点开OPENCV_EXTRA_MODULES_PATH:Value设置为opencv_contrib/modules的目录,eg. D:\opencv\opencv_contrib-master\modules
再次点击configure,没有问题后点击Generate
-
-
用VS编译生成release库:
-
打开D:\opencv\mybuild\OpenCV.sln
-
选择 release 和x64
-
右键点击整个solution,选择build,等待完成
-
右键点击INSTALL,选择build,OpenCV-Python就安装完成,会发现python34/Lib/site-packages/下面多出一个cv2.pyd,如果没有,则将D:\opencv\mybuild\lib\python3\Release\cv2.pyd复制过去
-
将D:\opencv\mybuild\bin\Release路径添加到环境变量中
-
Test
Reference: