首页 > 解决方案 > AttributeError:模块'cv2.cv2'没有属性'face'

问题描述

我收到了错误,而不是安装所有依赖项,如 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) opencv-contrib 和 opencv 必须有完全相同的版本。

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

我希望它会奏效!


推荐阅读