xfeatures2d contrib python opencv cmake sift surf

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?