Instale OpenCV 3.0 con módulos adicionales (tamizar, navegar …) para python

Intenté instalar (muchas, muchas) OpenCV 3.0 para python con un paquete adicional (tamizar, navegar …) pero siempre falla, realmente me quedo bloqueado. Probé en el entorno principal y luego en los virtuales.

Aquí esta lo que hice:

cd git git clone https://github.com/Itseez/opencv_contrib.git cd .. wget https://github.com/Itseez/opencv/archive/3.0.0-beta.zip unzip 3.0.0-beta.zip cd opencv-3.0.0-beta/ mkdir release cd release/ workon OCR cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/home/jbd/src/opencv-3.0.0b -D OPENCV_EXTRA_MODULES_PATH=/home/jbd/git/opencv_contrib/modules -D BUILD_opencv_python3=ON -D PYTHON2_EXECUTABLE=/home/jbd/.virtualenv/OCR/bin/python -D PYTHON_INCLUDE_DIR=/home/jbd/.virtualenv/OCR/include/python2.7 -D PYTHON_LIBRARY=/usr/lib/libpython2.7.so -D PYTHON2_NUMPY_INCLUDE_DIRS=/home/jbd/.virtualenv/OCR/local/lib/python2.7/site-packages/numpy .. make -j7 make install cd ~/.virtualenv/OCR/lib/python2.7/site-packages/ ln -s /home/jbd/src/opencv-3.0.0b/lib/python2.7/site-packages/cv2.so 

De cualquier forma que trate de instalarlo, siempre obtengo:

Seguimiento (última llamada más reciente): archivo “/home/jbd/git/ocr/test.py”, línea 10, en sift = cv2.xfeatures2d.SIFT () AttributeError: objeto ‘módulo’ no tiene atributo ‘SIFT’

con:

 import numpy as np import cv2 sift = cv2.xfeatures2d.SIFT() 

Si alguien ve donde me equivoco …

Muchas gracias

 >>> help(cv2.xfeatures2d) Help on module cv2.xfeatures2d in cv2: NAME cv2.xfeatures2d FILE (built-in) FUNCTIONS SIFT_create(...) SIFT_create([,nfeatures[,nOctaveLayers[,contrastThreshold[,edgeThreshold[,sigma]]]]) -> retval SURF_create(...) SURF_create([,hessianThreshold[,nOctaves[,nOctaveLayers[,extended[,upright]]]]]) -> retval 

con opencv3.0, tienes que usar una función XXXX_create() , para obtener una instancia, entonces:

 orb = cv2.ORB_create() 

y:

 sift = cv2.xfeatures2d.SIFT_create() sift.detect(...) sift.compute(...)