2015-04-18 5 views
27

Je suis passé de OpenCV 2.4.9 à 3.0 pour utiliser la fonction drawMatches et drawMatchesKnn. Je suis venu à savoir qu'il ne vient pas avec des algorithmes non libres comme SIFT, SURF. Donc, j'ai installé opencv_contrib de https://github.com/Itseez/opencv_contrib par étapesOpencv 3.0 - l'objet module n'a pas d'attribut 'xfeatures2d'

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

make -j5 

make install 

Je croix également vérifié dans les modules de OpenCV, xfeatures2d était là. Puis, quand j'ai essayé de faire

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

Il me donne l'erreur suivante

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

Qu'est-ce que je fais mal ici. Juste pour info que j'utilise la version bêta d'OpenCV 3.0. a OpenCV désactivé python wrappers pour xfeatures2d ou je ne l'ai pas installé de manière correcte?

+0

essayez un 'cv2 .__ version__' pour voir, si c'est vraiment en utilisant votre nouveau cv2.pyd – berak

+6

Merci pour le commentaire, le paquet opencv que j'essayais pour était téléchargé depuis le site officiel d'opencv .. Je viens de télécharger le dernier code de github pour opencv et l'a installé. Cela fonctionne bien maintenant avec opencv-contrib .. – Pawan

Répondre

5

J'écris une réponse à ma propre question, car cela pourrait aider quelqu'un à résoudre le même problème.

Le paquet OpenCV je tentais pour a été téléchargé à partir OpenCV site officiel. Je viens de télécharger le dernier code de github pour opencv et l'ai installé. Cela fonctionne bien maintenant avec opencv-contrib.