1. 从https://github.com/opencv/opencv/releases 下载opencv-3.4.2.zip并解压缩到D:\soft\OpenCV3.4.2\opencv-3.4.2目录下;
2. 从https://github.com/opencv/opencv_contrib/releases 下载opencv_contrib-3.4.zip并解压缩到D:\soft\OpenCV3.4.2\opencv_contrib-3.4.2目录下;
3. Windows10上安装Python 6.2的操作步骤可以参考:https://blog.csdn.net/fengbingchun/article/details/77887050 ;
4. 在D:\soft\OpenCV3.2目录下新建vs2017文件夹用于存放opencv工程;
5. 打开cmake-gui.exe,cmake版本为3.12.1,如下图所示:
6. 点击Configure,弹出的对话框中选择Visual Studio 15 2017 Win64,点击Finish后结果如下图所示:
7. 找到OPENCV_EXTRA_MODULES_PATH选项,添加D:/soft/OpenCV3.4.2/opencv_contrib-3.4.2/modules,如下图所示:
8. 再次点击Configure按钮,还会有一些红框出现,再次点击Configure按钮;
9. 点击Generate按钮,结果如下图所示,会在vs2017目录下生成OpenCV.sln工程;
10. 使用VS2017打开OpenCV.sln工程,如下图所示:
(1), 分别在Debug和Release模式下,选中CMakeTargets中的ALL_BUILD,右键,重新生成;
(2), 选中INSTALL,右键,生成,就会将编译生成的OpenCV动态库和静态库存放到D:/soft/OpenCV3.4.2/vs2017/install/x64/vc15/bin目录下;
(3), 在Debug下,会产生error, LINK : fatal error LNK1104: 无法打开文件”python36_d.lib”,无需在Debug下编译opencv_python3,可以忽略此错误;
(4), 在Releas下编译完后,会在D:\soft\OpenCV3.4.2\vs2017\lib\python3\Release目录下生成cv2.cp36-win_amd64.pyd文件,会自动拷贝到D:/ProgramFiles/Python36/Lib/site-packages目录下,如果此目录下没有则手动拷贝,如下图所示:
11. 将D:\soft\OpenCV3.4.2\vs2017\install\x64\vc15\bin目录添加到系统环境变量中;
12. 验证生成的OpenCV动态库的正确性,新建一控制台工程test,测试代码及执行结果如下图所示,说明OpenCV被成功编译;
13. 验证OpenCV Python,新建test_opencv.py文件,内容及执行结果如下所示:说明在Windows10上安装OpenCV3.4.2-Python3.6.2成功。
GitHub: https://github.com/fengbingchun/OpenCV_Test