python - 属性错误 : 'module' object has no attribute 'createFisherFaceRecognizer'

标签 python python-2.7 opencv ubuntu-16.04 face-recognition

我正在使用 Ubuntu 16.04(64 位)python2.7 Open-CV 3.1.0 我已经按照下载 Open-CV 额外模块存储库的步骤通过以下方式激活此功能 https://github.com/opencv/opencv_contrib , 但是我遇到了同样的错误,我也尝试使用最新的 Open-CV 3.2.0 而不是 3.1.0 但我遇到了同样的错误:

AttributeError: 'module' object has no attribute 'createFisherFaceRecognizer'.

我的部分代码:

import numpy as np
import cv2
import sys
import os
class TrainFisherFaces:
    def __init__(self):
        cascPath = "haarcascade_frontalface_default.xml"
        self.face_cascade = cv2.CascadeClassifier(cascPath)
        self.face_dir = 'data'
        self.face_name = sys.argv[1]
        self.path = os.path.join(self.face_dir, self.face_name)
        if not os.path.isdir(self.path):
            os.mkdir(self.path)
        self.model = cv2.createFisherFaceRecognizer()

最佳答案

我按照这里的说明操作: https://pypi.python.org/pypi/opencv-contrib-python

只需要做:pip install opencv-contrib-python

此外,我必须使用 cv2.face.FisherFaceRecognizer_create()

关于python - 属性错误 : 'module' object has no attribute 'createFisherFaceRecognizer' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42018103/

相关文章:

python - Cherrypy session 释放 KeyError

python - 使用 Pandas ,如何将导出的 csv 文件保存到相对于脚本位置的文件夹?

python - 让代码在注销后运行

python - 无法在 Python 3.6.6 上的 Open CV 3.4.1 上运行跟踪

c++ - OpenCV - 让 slider 在视频播放期间更新其位置

python - 拟合正弦函数的神经网络玩具模型失败,出了什么问题?

Python 正则表达式避免字符串中较早的字符

python - 我用python写了一个文件下载器,如果出现错误404则无法跳过

opencv - 使用opencv显示图像和文本

python - 从已完成的 celery 任务中清除 redis