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?
prova una 'cv2 .__ version__' per vedere, se usa davvero il tuo nuovo cv2.pyd – berak
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