【问题标题】:Opencv contrib face libraryopencv contrib 人脸库
【发布时间】:2017-10-22 11:54:30
【问题描述】:

我正在尝试在我的 python3.6 代码中使用 LBPHfacerecognizer。

recognizer = cv2.face.createLBPHFaceRecognizer()

我知道 face 模块在 opencv_contrib 模块中。我什至卸载了 openCV 并使用 contrib 模块再次安装。我用它编译了 OpenCV,python 仍然给出一个错误:

AttributeError: 模块 'cv2.cv2' 没有属性 'face'

虽然在 opencv/build/lib 我有 libopencv_face.dylib,但它不能用 python3 和 opencv 编译。

我尝试了所有我能想到的方法,但我的想法已经不多了。

有什么想法吗?

编辑:当我在 python3 环境下工作时,Python 不再给出错误,但当我尝试在终端中运行我的代码时仍然有同样的错误。

我正在尝试运行的内容:

python3 main.py

任何想法为什么我会遇到此问题或如何解决?

【问题讨论】:

    标签: python macos opencv python-3.6 opencv-contrib


    【解决方案1】:

    首先,我的第一个错误是在做了几次cmake之后,我没有删除旧的cv2.so文件并用新的cv2.so替换它。

    事实证明,为了工作 opencv_contrib face 模块,我必须把这个新的 cv2.so 文件放在我的 main.py 存在的同一个文件中。我不知道这是否首先应该是这样。我完全是自己偶然发现的。

    在此之后,我的代码可以正常工作。

    【讨论】:

      【解决方案2】:

      识别器 = cv2.createLBPHFaceRecognizer();

      这对我来说是错误的 I tried out, just view the image here.

      试试下面的代码,它可能会给你结果。

      识别器 = cv2.face.LBPHFaceRecognizer_create();

      【讨论】:

        猜你喜欢
        • 2015-07-05
        • 2016-11-26
        • 2014-08-20
        • 2012-02-04
        • 2017-10-05
        • 2013-05-24
        • 1970-01-01
        • 2016-05-05
        • 2016-09-18
        相关资源
        最近更新 更多