2017-03-06 1 views
0

J'utilise OpenCV version 3.2.0 et xfeatures2d est introuvable sur ce. Est-il possible de l'installer sur la même version d'OpenCV?xfeatures2d pas trouvé dans OpenCV sur Ubuntu

>>> import cv2 
>>> help(cv2.xfeatures2d) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'xfeatures2d' 
+0

avez-vous installé 'opencv_contrib' aussi? Les modules ont été déplacés dans opencv 3 voir http://www.pyimagesearch.com/2015/07/16/where-did-sift-and-surf-go-in-opencv-3/ – EdChum

+0

@EdChum oui j'ai installé opencv_contrib ainsi que. – Megha

+0

Il semble que les modules 'opencv_contrib' n'ont pas fonctionné dans votre installation. Avez-vous installé Anaconda pour lancer Python ('2.7' ou' 3.6'?) Avec votre OpenCV? – thewaywewere

Répondre

1

J'ai rencontré le même problème. SURF et SIFT ne font pas partie du module repo principal d'OpenCV. Au lieu de cela, ils sont disponibles dans le dossier opencv_contrib. Le fichier README de opencv_contrib donne des instructions claires sur la façon d'installer les modules dans opencv_contrib.

cd <opencv_build_directory> 
cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory> 
make -j5 

Notez également que si vous utilisez OpenCV 3.2, ces modules seront installés sur Python3.