OpenCV en Mac OS X

OpenCV en Mac OS X
opencv4

En mi anterior post os hablé de OpenCV y como instalar esta biblioteca en Linux. Hoy vamos a ver como podemos instalarla para trabajar con ella en Mac OSX.

Desde MacPorts o Fink

OpenCV la podemos encontrar a traves de alguno de estos gestores e instalarla directamente con los siguientes comandos.

MacPorts:

sudo port install opencv Fink: fink install opencv

Compilando e instalando las OpenCV

Antes de nada es imprescindible tener Xcode (descargarlo de la Mac App Store). A partir de él vamos a instalar GCC y otras herramientas de desarrollo por linea de comandos. Para ello acudimos al gestor de descargas integrado en Xcode que se encuentra en Preferences... > Downloads > Components e instalamos Command Line Tools.

El siguiente paso es instalar CMake (Cross Platform Make), el cual podeis bajarlo de aquí.

Ahora, en el caso de que queramos la interfaz para Python de OpenCV, hemos de tener una serie de bibliotecas de computación cientifica para este lenguaje de programación (Numpy, SciPy) Las podemos instalar de manera sencilla con el script ScipySuperpack, el cual podemos descargar y ejecutar con:

sh -c "$(curl -fsSL https://raw.github.com/fonnesbeck/ScipySuperpack/master/install_superpack.sh)"

Él se encargará del resto.

Ahora vamos a descargar la última versión de OpenCV de la página oficial y descomprimimos el archivo donde queramos. Desde el terminal vamos hasta donde hayamos descomprimido el archivo y creamos un directorio de compilación.

Podemos descargar y descomprimir en nuestra carpeta de usuario ejecutando:

cd wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6/opencv-2.4.6.tar.gz tar xzvf opencv-2.4.6.tar.gz Creamos la carpeta donde vamos a compilar OpenCV cd opencv-2.4.6 mkdir build cd build Ahora vamos a generar el makefile que define que partes de OpenCV necesitan ser compiladas. Recuerda que la sintaxis del comando CMake es:cmake [opciones] Fijate de que vamos a configurar el soporte para Python y establecer como ruta de instalación /usr/local. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON .. Ahora compilamos e instalamos: make -j8 sudo make install

Por último para que python encuentre los modulos de OpenCV hay que añadir al PYTHONPATH la ruta en la que hemos instalado OpenCV. Esto se hace añadiendo al archivo ~/.profile la siguiente linea:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:$PYTHONPATH Podemos probar si funciona desde el interprete de python con: import cv2 Si queremos probar algún ejemplo en la carpeta "samples" de OpenCV tenemos varios en varios lenguajes de programación. cd ~/opencv*/samples/c # Ejemplos en C ./build_all.sh # Para compilarlos todos Y podemos probar el mismo ejemplo que vimos en el tutorial de Linux. ./facedetect lena.jpg

Os recomiendo echar un vistazo a todos los ejemplos que encontrareis aquí.

Hasta la próxima.