opencv - 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'
解决方案
我有同样的问题。这就是我解决问题的方法。
1) opencv-contrib 和 opencv 必须有完全相同的版本。
2)我的opencv都有4.1.2.30版本,但我仍然得到错误。之后,我更改了它们的版本。我为这两个 opencv 使用 3.4.8.29 版本。那就是解决我的问题。
我希望它会奏效!
推荐阅读
- java - 无法在未命名的模块加载器应用中将用户详细信息服务强制转换为用户
- c# - 使用 Microsoft Graph 删除一系列日历事件不包括边界上的“全天”事件
- php - 如何在 WordPress 中构建“用户组”访问控制?
- ajax - Ajax 在嵌入页面内的 wordpress 上不起作用
- ruby - Benchmark.measure 不给我用户、系统和总时间
- c# - 仅检查子对象应该有数据
- c++ - 类型转换(*void[] 到向量 C++)
- functional-programming - 杂质会影响操作的关联性吗?
- flutter - Read an online text file and put it into a variable
- discord - 试图放慢速度