由于我本地安装是OpenCV4.9版本的。这个版本cv::face已经被移除,无法进行人脸识别,如果需要的话,就得单独安装opencv_contrib模块,
由于我本地使用的是qt开发,所以所有的编译均使用mingw32的方式进行
第一步:下载opencv_contrib和opencv:
GitHub - opencv/opencv_contrib: Repository for OpenCV's extra modules
GitHub - opencv/opencv: Open Source Computer Vision Library
第二步:编译和安装
进入opencv的下载目录
D:\opencv_4.9.0
进入输入如下指令:
mkdir opencv_build
cd opencv_build
使用 CMake 命令进行配置,指定 OpenCV 源码路径、 opencv_contrib 模块路径以及 MinGW 编译器路径(路径根据自身情况修改):
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=D:/opencv_4.9.0/opencv_install -DOPENCV_EXTRA_MODULES_PATH=D:/opencv_contrib-4.x/opencv_contrib-4.x/modules -DWITH_QT=ON -DWITH_OPENGL=ON -DBUILD_opencv_python3=OFF -DBUILD_opencv_python2=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF D:/opencv_4.9.0/sources
编译(本地需要安装mingw32)
mingw32-make -j8
安装
mingw32-make install
这样就安装好了,
第三步:配置环境变量(根据自己的项目调整路径)
D:\opencv_4.9.0\opencv_install\include
D:\opencv_4.9.0\opencv_install\x64\mingw\lib
D:\opencv_4.9.0\opencv_install\x64\mingw\bin
第四步:项目中配置
最后在项目pro文件中配置opencv
LIBS +=-L D:\opencv_4.9.0\opencv_install\x64\mingw\lib\libopencv_*.dll.a
LIBS +=-L D:\opencv_4.9.0\opencv_install\x64\mingw\bin\libopencv_*.dll
INCLUDEPATH += D:\opencv_4.9.0\opencv_install\include
配置结束,项目中可以引用face包,进行人脸识别了