使用 anaconda 的 opencv python2

opencv with anaconda python2

我知道有很多关于它的问题,但我仍然找不到有用的答案。

我用 python 2 安装了 anaconda,我用 cmake 和 visual studio 构建了我自己的 opencv 版本,如何将我的 anaconda python2 连接到 opencv?

当我只是将cv2.pydopencv复制到python时,我可以import cv2但缺少cv2.face;我能做什么?我需要那个 cv2.face,我正在做人脸识别项目。

错误:

File "C:/Users/Gio/Desktop/Face Proj/main.py", line 54, in <module>
face_recognizer = cv2.face.LBPHFaceRecognizer_create();

AttributeError: 'module' object has no attribute 'face'

您必须将 opencv 与具有 face 子模块的 contrib 模块一起编译。执行此操作的 cmake 选项是 -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib>/modules。你可以下载opencv contrib here

我刚刚使用 pip install opencv-contrib-python 下载了 contrib 版本,现在我有额外的模块