2017-10-15 4 views
0

J'ai installé OpenCV-python, puis essayé ce morceau de code:AttributeError: module 'cv2.cv2' n'a pas d'attribut 'createFisherFaceRecognizer'

*

import cv2 
import glob as gb 
import random 
import numpy as np 
#Emotion list 
emojis = ["neutral", "anger", "contempt", "disgust", "fear", "happy", "sadness", "surprise"] 
#Initialize fisher face classifier 
fisher_face = cv2.createFisherFaceRecognizer() 

*

Mais je recevait cette erreur. J'ai essayé d'installer opencv-contrib-python mais encore une fois il m'a donné le même problème. Aidez-moi.

Merci d'avance!

+0

Etes-vous sûr que c'est le code exact que vous avez essayé de lancer? Je ne vois pas pourquoi cela ferait référence à '' cv2.cv2''. –

+0

importation CV2 glob importation comme gb importation aléatoire numpy importation comme np #Emotion liste emojis = [ "neutre", "la colère", "mépris", "dégoût", "peur", "heureux", « tristesse "," surprise "] # Initialiser le classificateur de faces de pêche fisher_face = cv2.createFisherFaceRecognizer() –

+0

Je veux former un classificateur d'émotions. donc j'ai besoin de FisherFace qui est disponible dans opencv –

Répondre

0

Il y a des chances que vous utilisez OpenCV 3.3 et selon leur documentation, ce module a été déplacé sous face. Vous pouvez y accéder avec cv2.face.FisherFaceRecognizer_create()