OpenCV 3.4.1+contrib Windows 10下编译指南
Windows 10 下用 VS2017 编译 OpenCV 3.4.1 + contrib 模块的流程,算是我踩坑不少后的一个比较稳定的方案。
OpenCV 的opencv_contrib模块里,多功能蛮实用的,比如超分辨率、人脸识别、文字检测这些,都挺适合做一些 AI 视觉的原型项目。
你得先准备好几个家伙事儿:Visual Studio 2017(要装 C++支持)、CMake、Git,再加个Python也不错,有些模块用得上。
流程嘛,先用git clone
拉下来源码:
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
用CMake配置一下,关键是得加上OPENCV_EXTRA_MODULES_PATH
,把opencv_contrib/modules
路径填进去。
编译的时候,可以精简下模块,比如只选你需要的那些,减少编译时间,还能减小最终库的体积。BUILD_SHARED_LIBS
这个也记得勾不勾选都要想清楚,决定你用的是动态库还是静态库。
生成完.sln
文件后,直接用 VS2017 打开,选 Debug 或者 Release 编译,嗯,第一次编译确实有点慢,等着吧。
编译完,在build/install
目录里就能看到成果了,把相关include
、lib
、bin
目录加到你的项目里就能用了。
如果你懒得全程从头搞,可以看看这个install.rar
包,说不定省不少事:opencv3.4 加 opencv_contrib_3.4.0 加 VS2017 加 WIN10
哦对了,记得跑几个build/samples
里的 demo 测一下,确保库装得没问题。
如果你用的是 OpenCV 4.x,下面这些资源也可以看看,版本不一样,流程大同小异:
- Opencv4.0.0 含 opencv_contrib win10 加 vs2017 编译版
- OpenCV4.0 加 contrib_install VS2017
- windows cmake Opencv4.0 及以上可用 opencv_contrib 编译依赖库
搞 CV 项目,多时候 OpenCV 还是绕不开的。如果你不想用预编译的那一套,自己编译一次,后面用着更灵活。