Уведомления

Группа в Telegram: @pythonsu

#1 Май 1, 2022 11:31:49

dankochkurov
Зарегистрирован: 2022-05-01
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Распознование лиц Python

Hello! I have a face recognition code:
import cv2
import numpy as np
from PIL import Image
import os

# Path for face image database
path = ‘dataset’

recognizer = cv2.face.LBPHFaceRecognizer_create()
detector = cv2.CascadeClassifier(“haarcascade_frontalface_default.xml”);

# function to get the images and label data
def getImagesAndLabels(path):

imagePaths =
faceSamples=
ids =

for imagePath in imagePaths:

PIL_img = Image.open(imagePath).convert('L') # convert it to grayscale
img_numpy = np.array(PIL_img,'uint8')

id = int(os.path.split(imagePath).split(“.”))
faces = detector.detectMultiScale(img_numpy)

for (x,y,w,h) in faces:
faceSamples.append(img_numpy)
ids.append(id)

return faceSamples,ids

print ("\n Training faces. It will take a few seconds. Wait …“)
faces,ids = getImagesAndLabels(path)
recognizer.train(faces, np.array(ids))

# Save the model into trainer/trainer.yml
recognizer.write('trainer/trainer.yml') # recognizer.save() worked on Mac, but not on Pi

# Print the numer of faces trained and end program
print(”\n {0} faces trained. Exiting Program".format(len(np.unique(ids))))
after running it, an error occurs:
line 9, in
recognizer = cv2.face.LBPHFaceRecognizer_create()
AttributeError: module ‘cv2’ has no attribute ‘face’
help solve this problem
P.S. Reinstalling the opencv-contrib-python package did not help.

Отредактировано dankochkurov (Май 1, 2022 11:49:52)

Офлайн

#2 Май 1, 2022 11:50:30

dankochkurov
Зарегистрирован: 2022-05-01
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Распознование лиц Python

this is the same code

Прикреплённый файлы:
attachment main.py (1,3 KБ)

Офлайн

#3 Май 1, 2022 12:48:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Распознование лиц Python

dankochkurov
Reinstalling the opencv-contrib-python package did not help.
Try to remove opencv before installation of opencv-contrib-python.

https://pypi.org/project/opencv-contrib-python/
Option 2 - Full package (contains both main modules and contrib/extra modules): pip install opencv-contrib-python



Офлайн

#4 Май 1, 2022 13:51:17

dankochkurov
Зарегистрирован: 2022-05-01
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Распознование лиц Python

py.user.next
Maybe I'm doing something wrong but it didn't help.
My steps: pip uninstall opencv-python then
pip install opencv-contrib-python

Офлайн

#5 Май 1, 2022 19:47:29

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Распознование лиц Python

dankochkurov
My steps: pip uninstall opencv-python then
pip install opencv-contrib-python
Erase all opencv packages
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip3 uninstall opencv-python
pip3 uninstall opencv-contrib-python
And then install only opencv-contrib-python
pip install opencv-contrib-python
pip3 install opencv-contrib-python
Then test cv2.face
  
>>> import cv2
>>> cv2.face
<module 'cv2.face'>
>>>

You may also download the wheel package for opencv with contrib and install it from the file
https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv



Отредактировано py.user.next (Май 1, 2022 19:50:22)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version