2015-04-18 19 views
27

Ho spostato da OpenCV 2.4.9 a 3.0 per utilizzare la funzione drawMatches e drawMatchesKnn. Sono venuto a sapere che non viene fornito con algoritmi non liberi come SIFT, SURF. Così ho installato opencv_contrib da https://github.com/Itseez/opencv_contrib dai seguenti passaggiOpencv 3.0 - l'oggetto modulo non ha attributo 'xfeatures2d'

cmake -DOPENCV_EXTRA_MODULES_PATH=/home/zealous/Downloads/opencv_contrib-master/modules /usr/local .. 

make -j5 

make install 

Ho anche un controllo incrociato in moduli di OpenCV, xfeatures2d era lì. Poi, quando ho cercato di fare

>>> import cv2 
>>> help(cv2.xfeatures2d) 

Mi dà seguente errore

Traceback (most recent call last): 
    File "<pyshell#5>", line 1, in <module> 
    help(cv2.xfeatures2d) 
AttributeError: 'module' object has no attribute 'xfeatures2d' 

Che cosa sto facendo male qui. Solo FYI che sto usando la versione beta di OpenCV 3.0. ha wrapper python disattivati ​​OpenCV per xfeatures2d o non l'ho installato in modo corretto?

+0

prova una 'cv2 .__ version__' per vedere, se usa davvero il tuo nuovo cv2.pyd – berak

+6

Grazie per il commento, il pacchetto opencv che stavo cercando è stato scaricato dal sito ufficiale di opencv .. Ho appena scaricato l'ultimo codice da github per Opencv e installato. Sta funzionando bene ora con opencv-contrib .. – Pawan

risposta

5

Sto scrivendo una risposta alla mia domanda, in quanto potrebbe aiutare qualcuno a risolvere lo stesso problema.

Il pacchetto opencv che stavo cercando è stato scaricato dal sito ufficiale opencv . Ho appena scaricato l'ultimo codice da github per opencv e l'ho installato. Funziona bene ora con opencv-contrib.

Problemi correlati