AttributeError:模块“ cv2.cv2”没有属性“ face”

时间:2019-07-03 09:29:33

标签: opencv

我收到错误消息,而不是安装所有依赖项,例如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'

1 个答案:

答案 0 :(得分:1)

我有同样的问题。这就是我解决问题的方法。

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

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

我希望它能起作用!