1、背景
最近在实现一个基于opencv3的自动人脸识别项目,主要是使用了cv2.face模块自带的三种人脸识别算法,分别是cv2.face.EigenFaceRecognizer_create()、cv2.face.FisherFaceRecognizer_create()以及cv2.face.LBPHFaceRecognizer_create(),这三个算法一个比一个效果好,但是在运行代码时,出现了如下问题:
AttributeError: module ‘cv2.cv2’ has no attribute ‘face’
网上搜索后,得知是因为cv2.face模块因稳定性和测试不足问题没有在opencv3库上自带,需要自己下载opencv3和opencv_contrib源代码使用CMake和visual studio编译!
2、下载CMake和opencv/opencv_contrib
根据提示,基于自身的环境一步一步的下载相关代码:
环境:win10 x64 + python3.6.2
(因网络原因后来我到百度上下载了CMake 3.8.0,已放在百度网盘:
安装CMake并解压opencv和opencv_contrib source code到同一个文件夹上!
3、使用CMake生成opencv_contrib的python接口
我觉得步骤还是蛮简单的:
3.1、选取opencv source目录和build output目录
如下图:
1是opencv的source code路径,2是CMake output(包括configure和generate)的目录