2015-05-03 9 views
18

Sono su ubuntu 14.04.02, ho python, cython e numpy installati e aggiornati. ho tirato le ultime fonti di cv aperto dalle http://github.com/itseez/opencv, compilato in base alla documentazione ... quando si cerca di eseguire il sorgente Python ho tirato da https://github.com/shantnu/FaceDetect/ mi sta dando il seguente errore:opencv 3.0.0-dev binding python non funziona correttamente

modprobe: FATAL: Module nvidia not found. Traceback (most recent call last): File "face_detect.py", line 21, in flags = cv2.cv.CV_HAAR_SCALE_IMAGE AttributeError: 'module' object has no attribute 'cv'

per assicurarsi ho il binding pitone ho digitato quanto segue nel terminale: pitone

import cv2 
cv2.__version__ 

esso restituisce il seguente '3.0.0-dev'

cosa potrebbe esserci di sbagliato?

risposta

50

il sottomodulo cv2.cv è stato rimosso in opencv3.0, anche alcune costanti sono state modificate.

usa cv2.CASCADE_SCALE_IMAGE invece

(fare un help(cv2) per vedere le costanti aggiornati)

+0

che ha funzionato, grazie. e dopo aver digitato help (cv2) in, sotto DATA ho trovato CASCADE_SCALE_IMAGE = 2 ma non so cosa fare di questa costante (come è relativa all'implementazione) –

6

Ci scusiamo per l'urto, ma quanto sopra non ha funzionato per me, e ho trovato una "soluzione" alternativa , ma potrebbe avere effetti collaterali indesiderati, dato che conosco SFA su openCV.

La soluzione più semplice è solo impostarlo a 0.

# Detect faces in the image 
faces = faceCascade.detectMultiScale(
    gray, 
    scaleFactor=1.1, 
    minNeighbors=5, 
    minSize=(30, 30), 
# flags = cv2.cv.CV_HAAR_SCALE_IMAGE 
    flags = 0 
) 

Come si può vedere ... ho appena impostato a 0 e potrebbe andare avanti con la mia vita.

Ho provato tutti i numeri di combinazioni e non sono riuscito a far funzionare CASCADE_SCALE_IMAGE.

This openCV doco explaination mi dà nadda, zip, nient'altro che confusione.

flags – Parameter with the same meaning for an old cascade as in the function cvHaarDetectObjects. It is not used for a new cascade.

che riesce up ...

In ogni caso, l'esempio a OpenCV codici difficile a 0.

+2

Sembra un modo semplice per farlo. uomo da problemi tra le versioni alla mancanza di una corretta documentazione, OpenCV è sicuramente un dolore. –

Problemi correlati