Python

Instalar OpenCV en Mac

El procedimiento para instalar OpenCV para python3 en MAC 10.9.5+  es el siguiente:

Nota: Este procedimiento se ha probado con las versiones de python 3.4 y 3.5 .

En Mac es importante  instalar previamente el programa cmake del link https://cmake.org/download/  y una vez instalado agregar al final del archivo ~/.bash_profile la siguiente linea:  export PATH=”/Applications/CMake.app/Contents/bin”:”$PATH”  esto con el objetivo que el comando “cmake” sea reconocido desde cualquier path en la terminal. También se recomienda tener actualizado el Xcode.

Normalmente si no se cuenta con Python3 instalado lo más fácil es  ir al link oficial https://www.python.org/downloads/  y bajar el archivo pkg correspondiente a la última versión e instalarlo.

INSTALANDO OPENCV EN PYTHON3 

  • Se recomienda abrir la terminal de Mac e iniciar sesión como super admin “su root“.
  • Luego descargamos la versión  requerida :
    wget https://github.com/Itseez/opencv/archive/3.1.0.zip
  • Descomprimimos el archivo
    unzip opencv-3.1.0.zip
  • Entramos al folder
    cd   opencv-3.1.0
  • Creamos el directorio “build”
    mkdir build
  • Ingresamos al directorio
    cd build
  • Procedemos con la configuración y compilación de opencv con los siguientes 3 pasos:
  1. Usando Python 3.4

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/3.4/bin/python3 -D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/3.4/lib/libpython3.4m.dylib -D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m -D PYTHON_NUMPY_INCLUDE_DIRS=/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/numpy/core/include/numpy -D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages ..

1. Usando Python 3.5

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 -D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/3.5/lib/libpython3.5m.dylib -D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m -D PYTHON_NUMPY_INCLUDE_DIRS=/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/numpy/core/include/numpy -D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages ..

2. make -j8

3. sudo make install

Posteriormente mediante un editor como el vi debemos agregar al final de nuestro archivo ~/.bash_profile  la variable de entorno PYTHONPATH apuntando a la ruta en la cual fue creada la librería : cv2.cpython-35m-darwin.so

En Python 3.4 desde vi u otro editor

PYTHONPATH=”${PYTHONPATH}:/usr/local/lib/python3.4/site-packages”
export PYTHONPATH

En Python 3.5 desde vi u otro editor

PYTHONPATH=”${PYTHONPATH}:/usr/local/lib/python3.5/site-packages”
export PYTHONPATH

Procedemos a cargar la configuración de las variables de entorno en nuestra sesión mediante la instrucción:

source ~/.bash_profile

Para visualizar todas las variables de entorno en la terminal de Mac y comprobar que los valores esta bien digitamos “env” y oprimimos enter.

Para probar si OpenCV  se instalo correctamente en la terminal de Mac digitamos:

“python3″

y posteriormente

“import cv2″

Si no se genera ningún mensaje de error esto quiere decir que todo funciono perfectamente

Si quisieramos eliminar la variable de entorno digitamos

unset PYTHONPATH

Si se necesita desinstalar OpenCV, en la terminal nos movemos al folder “build” y ejecutamos:

sudo make uninstall

Espero que los anteriores pasos hayan sido de ayuda.