【问题标题】:AttributeError: module 'cv2.cv2' has no attribute 'face'AttributeError:模块'cv2.cv2'没有属性'face'
【发布时间】:2019-11-13 23:04:16
【问题描述】:

我收到错误消息,而不是安装所有依赖项,例如 python3.6、numpy、opencv、open-contrib-python。

我已经尝试升级 opencv。

import cv2
from cv2 import *
import numpy as np 
import sqlite3
import os


conn = sqlite3.connect('database.db')
c = conn.cursor()

fname = "recognizer/trainingData.yml"
if not os.path.isfile(fname):
  print("Please train the data first")
  exit(0)

face_cascade = 
 cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture(0)
recognizer = cv2.face.LBPHFaceRecognizer_create()
recognizer.read(fname)

错误信息

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

【问题讨论】:

  • 我也遇到了同样的问题,如果解决了,请在这里发布答案?

标签: opencv


【解决方案1】:

我也有同样的问题。以下是我解决问题的方法。

1) opencv-contrib 和 opencv 必须具有完全相同的版本。

2) 我的 opencv 都有 4.1.2.30 版本,但仍然出现错误。之后,我更改了它们的版本。我为这两个 opencv 使用 3.4.8.29 版本。这样就解决了我的问题。

我希望它会起作用!

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 2019-06-07
    • 2017-11-22
    • 2019-07-25
    • 2017-11-21
    • 2021-02-17
    • 2018-11-13
    • 2019-05-28
    相关资源
    最近更新 更多