在使用人脸识别face.hpp的时候,如果直接在opencv官网下载的已编译好的.exe安装的话将没有扩展库的功能,如果要使用扩展库,必须要进行扩展库的编译。
1、准备资源
opencv未编译版: https://github.com/Itseez/opencv
opencv扩展内容:https://github.com/Itseez/opencv_contrib
cmake-gui:https://cmake.org/download/
2、将opencv源码压缩包解压好,放在同一个文件夹里:
3、安装好Cmake
4、配置好Cmake:
source code放刚刚解压好的目标源码
build the binaries写将要opencv要生成到的文件夹路径
configure下选择相应的vs版本,这是选择vs12(64)
5、选择好configure以后,cmake开始make,期间保持网络畅通,因为要下载文件。
6、生成结束后,会弹出生成结果。此时没有将扩展库加进入。找到OPENCV_EXTRA_MODULES_PATH,后面添加扩展源码modul文件夹的路径
C:\opencv\source\opencv_contrib-master\opencv_contrib-master\modules 精确到\modules。然后继续configure,一次之后如果还有红色的块,继续configure,知道全部变白为止。
然后点击Generate,回提示Generate Done。恭喜,完成了一半!!!
7、进入刚刚填写的bulid文件夹找到
打开opencv.sln,然后重新生成INSTALL解决方案即可。(debug,release都生成一次,生成release版本时要留有足够的硬盘空间,10GB以后吧)
8、build文件夹下的install就已经生成好的库,将install下所有内容拷贝到C:\下的opencv文件下
设置好相应的系统变量就大功告成。