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?
essayez un 'cv2 .__ version__' pour voir, si c'est vraiment en utilisant votre nouveau cv2.pyd – berak
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