最近在做opencv下的人脸识别程序,要用到opencv中的FaceRecognizer类,然而这个类在需要opencv_contrib库,官方并没有将OpenCV_contrib库放置在官网上,而是将其放在了GitHub上,所以我们需要自行编译OpenCV_contrib库。
一、准备工具。
编译OpenCV_contrib库需要自行安装对应工具cmake+opencv+opencv_contrib+vs,我所安装的工具如下:
cmake下载地址:https://cmake.org/files/v3.9/cmake-3.9.2-win64-x64.msi
opencv3.3.0: https://ncu.dl.sourceforge.net/project/opencvlibrary/opencvwin/3.3.0/opencv-3.3.0-vc14.exe
opencv_contrib3.3.0: https://codeload.github.com/opencv/opencv_contrib/zip/3.3.0
vs2017: 这里可以自行选择vs版本。
还有opencv和contrib库最好用同一版本的,不然容易出错。
二、cmake编译。
cmake下载后解压运行安装,opencv3.3.0下载后运行安装完后,在opencv文件夹下新建文件夹,随便取名,比如我的是
接下来打开cmake,*/cmake/bin/cmake-gui.exe。