contrib - surf en python
Opencv 3.0: el objeto del módulo no tiene el atributo ''xfeatures2d'' (1)
Estoy escribiendo una respuesta a mi propia pregunta, ya que podría ayudar a alguien a resolver el mismo problema.
El paquete opencv que estaba intentando descargar desde el sitio web oficial de opencv. Acabo de descargar el último código de github para opencv y lo instalé. Está funcionando bien ahora con opencv-contrib.
drawMatches
de OpenCV 2.4.9 a 3.0 para hacer uso de la función drawMatches
y drawMatchesKnn
. Llegué a saber que no viene con algoritmos no libres como SIFT, SURF. Así que instalé opencv_contrib desde https://github.com/Itseez/opencv_contrib siguiendo los pasos
cmake -DOPENCV_EXTRA_MODULES_PATH=/home/zealous/Downloads/opencv_contrib-master/modules /usr/local ..
make -j5
make install
También verifiqué los módulos de opencv , xfeatures2d estaba allí. Entonces cuando traté de hacer
>>> import cv2
>>> help(cv2.xfeatures2d)
Me da el siguiente error
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
help(cv2.xfeatures2d)
AttributeError: ''module'' object has no attribute ''xfeatures2d''
Qué estoy haciendo mal aquí. Solo para tu información, estoy usando la versión beta de OpenCV 3.0. ¿OpenCV ha desactivado las envolturas de Python para xfeatures2d o no lo he instalado correctamente?