python – AttributeError:即使在安装opencv-contrib之后,’module’对象也没有属性’face’错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – AttributeError:即使在安装opencv-contrib之后,’module’对象也没有属性’face’错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2996字,纯文字阅读大概需要5分钟。
内容图文
![python – AttributeError:即使在安装opencv-contrib之后,’module’对象也没有属性’face’错误](/upload/InfoBanner/zyjiaocheng/820/e49791d6d8b944959b186c7d30a74fb3.jpg)
我试图使用Python,OpenCv2和LBPH实现面部识别
(从HERE下载)
我的python版本是2.7.14
PIP版本是9.0.3
和OpenCV版本是3.4.0
我的代码是
import cv2
import numpy as np
import NameFind
# --- import the Haar cascades for face and eye ditection
face_cascade = cv2.CascadeClassifier('Haar/haarcascade_frontalcatface.xml')
eye_cascade = cv2.CascadeClassifier('Haar/haarcascade_eye.xml')
spec_cascade = cv2.CascadeClassifier('Haar/haarcascade_eye_tree_eyeglasses.xml')
help(cv2.face)
# FACE RECOGNISER OBJECT
LBPH = cv2.face.LBPHFaceRecognizer_create(2, 2, 7, 7, 20)
EIGEN = cv2.face.createEigenFaceRecognizer(10, 5000)
FISHER = cv2.face.createFisherFaceRecognizer(5, 500)
# Load the training data from the trainer to recognise the faces
LBPH.load("Recogniser/trainingDataLBPH.xml")
EIGEN.load("Recogniser/trainingDataEigan.xml")
FISHER.load("Recogniser/trainingDataFisher.xml")
# ------------------------------------ PHOTO INPUT -----------------------------------------------------
img = cv2.imread('Me4.jpg') # ------->>> THE ADDRESS TO THE PHOTO
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Convert the Camera to gray
faces = face_cascade.detectMultiScale(gray, 1.3, 4) # Detect the faces and store the positions
print(faces)
for (x, y, w, h) in faces: # Frames LOCATION X, Y WIDTH, HEIGHT
Face = cv2.resize((gray[y: y+h, x: x+w]), (110, 110)) # The Face is isolated and cropped
ID, conf = LBPH.predict(Face) # LBPH RECOGNITION
print ID
NAME = NameFind.ID2Name(ID, conf)
NameFind.DispID(x, y, w, h, NAME, gray)
ID, conf = EIGEN.predict(Face) # EIGEN FACE RECOGNITION
NAME = NameFind.ID2Name(ID, conf)
NameFind.DispID3(x, y, w, h, NAME, gray)
ID, conf = FISHER.predict(Face) # FISHER FACE RECOGNITION
NAME = NameFind.ID2Name(ID, conf)
NameFind.DispID2(x, y, w, h, NAME, gray)
cv2.imshow('LBPH Face Recognition System', gray) # IMAGE DISPLAY
cv2.waitKey(0)
cv2.destroyAllWindows()
当我运行任何面部识别文件,如Recogniser_Image_All_Algorithms.py时,我收到此错误
Traceback (most recent call last): File
“Recogniser_Image_All_Algorithms.py”, line 11, in
LBPH = cv2.face.LBPHFaceRecognizer_create(2, 2, 7, 7, 20) AttributeError: ‘module’ object has no attribute ‘face’
我用谷歌搜索了错误,找到了像THIS ONE一样的答案
在检查这些feed之后,我尝试使用python -m pip install opencv-contrib-python安装opencv-contrib
它说
Requirement already satisfied: opencv-contrib-python in
c:\users\rak\anaconda3\lib\site-packages Requirement already
satisfied: numpy>=1.11.3 in c:\users\rak\anaconda3\lib\site-packages
(from opencv-contrib-python)
但错误仍然相同,如何解决此错误.请帮助
解决方法:
我使用sudo apt install python-opencv为python安装了opencv
&安培;收到错误“AttributeError:’module’对象没有属性’face’”.
我的系统配置是OS Ubuntu 16.04 LTS& Python 2.7.12.我使用以下命令来解决此问题:
sudo apt删除python-opencv
并使用pip安装了相同的库
sudo pip install opencv-contrib-python
现在opencv工作得非常好.
内容总结
以上是互联网集市为您收集整理的python – AttributeError:即使在安装opencv-contrib之后,’module’对象也没有属性’face’错误全部内容,希望文章能够帮你解决python – AttributeError:即使在安装opencv-contrib之后,’module’对象也没有属性’face’错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。