OpenCV 3.1的FacialRecognizer类的解决方法

时间:2016-01-16 19:46:12

标签: python opencv

我正在尝试使用opencv 3.1和python的特征脸算法识别人脸。我发现3.1中不再包含FaceRecognizer类。那么有什么办法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

有一个facereclib包是Python 3.x的Python面部识别器:

  

通过运行它们来比较各种人脸识别算法   许多带默认协议的图像数据库。该库旨在对面部识别算法进行公平比较。它包含在各种面部图像数据库上执行各种面部识别实验的脚本。

Facereclib documentaion

安装易于使用pip

pip install facereclib

答案 1 :(得分:0)

Face Recognizer的内容已移至opencv_contrib 您需要构建opencv_contrib才能访问cv2.face

在构建之后如果你得到这个响应,那么你已经正确安装了子模块面

    help(cv2.face)
    Help on module cv2.face in cv2:

    NAME
        cv2.face

    FILE
        (built-in)

    FUNCTIONS
        MinDistancePredictCollector(...)
            MinDistancePredictCollector([, threshhold]) -> <face_MinDistancePredictCollector object>

        MinDistancePredictCollector_create(...)
            MinDistancePredictCollector_create([, threshold]) -> retval

        createEigenFaceRecognizer(...)
            createEigenFaceRecognizer([, num_components[, threshold]]) -> retval

        createFisherFaceRecognizer(...)
            createFisherFaceRecognizer([, num_components[, threshold]]) -> retval

        createLBPHFaceRecognizer(...)
            createLBPHFaceRecognizer([, radius[, neighbors[, grid_x[, grid_y[, threshold]]]]]) -> retval

Here是一个在opencv3.1 python中使用cv2.face的非常好的教程