【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf

1. 安装Visual Studio

选择下载安装 community 版https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15

安装Visual Studio选件如下:

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第1张图片

2.下载安装Cmake

根据电脑位数选择32位或64位 https://cmake.org/download/.

3.下载并解压OpenCV 和OpenCV Contribute

https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases

不要下载master版本,选择成熟的release tag 版本,例如3.4.3,OpenCV 和OpenCV Contribute需要版本一致

4.下载安装numpy

这一步不可缺少,否则Cmake无法生成python所需的pyd库文件,下载地址为https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

选择跟python对应的版本,由于我是用python3.5 64 位版本,因此我选择如下版本numpy:

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第2张图片

5.编译OpenCV

在OpenCV文件夹中建立build文件夹,打开Cmake,根据下图选择目录,然后单击Configure按钮,在生成的列表中确认BUILD_opencv_python3或2已经选择。

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第3张图片

 

如果想使用sift和surf等非免费特征检测算法,需要激活OPENCV_ENABLE_NOFREE选项,并添加OPENCV_EXTRA_MODULES_PATH,值为OpenCV Contribute的modules文件夹:

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第4张图片

 

选择完后再点击Configure按钮,结束后点击Generate按钮。等待完成后会出现以下标志

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第5张图片

此时关闭Cmake

打开cmd命令行,跳转到build目录,输入以下命令:

cmake.exe --build . --config Release --target INSTALL

6.添加环境变量,复制pyd文件到指定目录

用户变量添加OPENCV_DIR,值为build文件夹中install文件夹

系统变量添加Path,值为build\install\x64\vc15\bin

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第6张图片

复制pyd文件从如下源目录

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第7张图片

到指定目录

【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf_第8张图片

 

完成~

你可能感兴趣的:(python,opencv)