Instalando OpenCV 2.4.11 en Raspberry Pi 2

En este post mostramos los comandos para instalar OpenCV-Python en la RPi2. esta basado en el post del interesante sitio www.pyimageresearch.com . OpenCV comenzó en Intel en 1999 por Gary Bradsky, y la primera versión es del año 2000. opencv_logoVadim Pisarevsky se unió a Gary Bradsky para gestionar el grupo Intel de software OpenCV de Rusia.

OpenCV-Python es la API de Python para OpenCV, combinando lo mejor de OpenCV una API C++ y el lenguaje Python.
OpenCV es, en definitiva, procesamiento de imagen en serio.

Materiales Ocupados

  • RaspberryPi2
  • MicroSD, de preferencia >= 8GB
  • Fuente de Poder
  • Cable de Red
  • Acceso a Internet

Procedimiento

Se usa la última versión de Raspbian sobre la MicroSD. Se instala en la RPi2, se conecta el cable de red y la fuente de poder.

Se ejecutan los siguientes comandos

 sudo apt-get update
 sudo apt-get upgrade
 sudo rpi-update
 sudo reboot

Se instalan las dependencias,

sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libatlas-base-dev gfortran
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/.cache/pip

Se edita el archivo

cd ~
sudo nano .profile

Se agregan la siguientes lineas al final del archivo .profile

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Luego se carga el archivo con

source ~/.profile

Se crea la instancia virtual, las ultimas dependencias y bajamos el archivo de OpenCV

 
mkvirtualenv cv
sudo apt-get install python2.7-dev
pip install numpy
wget -O opencv-2.4.11.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.11/opencv-2.4.11.zip/download
unzip opencv-2.4.11.zip
cd opencv-2.4.11/

Se ejecutan los siguientes comandos

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON  -D BUILD_EXAMPLES=ON ..
make

La ejecución del último comando toma cerca de 3 horas

La instalación de OpenCV se realiza con los siguientes comandos

 sudo make install
 sudo ldconfig
 

Finalmente creamos los link simbolicos

cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
ln -s /usr/local/lib/python2.7/site-packages/cv.py cv.py

Y probamos

sudo reboot
workon cv
python

Ingresamos al ambiente virtual con el comando “workon cv”, y luego desde Python ya podemos probar si se puede importar la biblioteca…

pi@raspberrypi ~ $ workon cv
(cv)pi@raspberrypi ~ $ python
Python 2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.11'
>>>

Con esto ya tenemos OpenCV instalado listo para usar

Bibliografía

Tutorial OpenCV-Python Referencia obligada para profundizar
http://www.pyimagesearch.com/  Un gran sitio que recomendamos visitar

Author: manuel

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

6 thoughts

  1. Aparece error al llegar a 20% en

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..

  2. Hola estaba instalando paso a paso segun lo que se indicaba.. pero me sale error en estas lineas.

    sudo python get-pip.py
    sudo pip install virtualenv virtualenvwrapper
    sudo rm -rf ~/.cache/pip

    El error es : “python: can´t open file ‘get-pip.py’ : [Errno 2] No such file or directory ”

    Sabe ustede a q se puede deber?

    Gracias de antemano por la yuada

    La liberria pip si esta instalada.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *