Correo: [email protected] - Teléfono: +56979962128

Este es una guía rápida que muestra como instalar OpenCV (Open computer Vision Library) en una placa Raspberry Pi. Probamos esta instalación en un Raspberry Pi con OS de 64-bits- OpenCV es una librería de código abierto usada para Computer Vision y Machine learning que viene con herramientas y algoritmos para procesamiento de imagen, análisis de video y aplicaciones de machine learning.
Install OpenCV on a Raspberry Pi compatible with all RPi boards
Hay muchas maneras de instalar OpenCV en Raspberry Pi, puedes hacerlo mediante pip en un entorno virtual, mediante apt install o compilando el software desde una fuente. En esta guía, te mostraremos las dos opciones: A) Instalación de OpenCV en Raspberry Pi mediante pip en Entorno Virtual (Recomendado) B) Instalación de OpenCV en Raspberry Pi mediante apt  Pre-requisitos

Antes de proceder: 

A) Instalación de OpenCV en Raspberry Pi mediante pip en Entorno Virtual (Recomendado)

Una vez establecida una conexión SSH con tu Raspberry Pi, actualiza y mejora tu Raspberry Pi si es que hay actualizaciones disponibles. Ejecuta el siguiente comando:

sudo apt update && sudo apt upgrade -y
Ingresa el siguiente comando para obtener en el terminal la versión de Python 3.X:
python --version
Instala el entorno virtual pip3 y Python 3:
sudo apt install -y python3-pip python3-virtualenv

CREANDO UN ENTORNO VIRTUAL

Instalaremos la libería OpenCV en un entorno virtual. Creando un entorno virtual aislaremos las librerías Python que estemos usando, en este caso, la libreria OpenCV, de el resto del sistema. Crearemos nuestro entorno virtual en un directorio en nuestro escritorio. Ingresa el siguiente comando en una ventana de terminal para moverlo al escritorio;
cd ~/Desktop
Crea una carpeta para tu proyecto. Aquí es donde crearemos un entorno virtual e instalaremos la librería. Creemos la carpeta projects
mkdir projects
Movemos el entorno virtual a la nueva carpeta que creamos:
cd ~/Desktop/projects
Cra un entorno virtual para este directorio llamado myenv. Este debe ser el mismo directorio donde instalaremos la biblioteca OpenCV. Reemplace myenv con el nombre deseado para tu entorno virtual. 
python3 -m venv projectsenv
Ahora, puedes ingresar el siguiente comando para chequear que el entorno virtual este ahí:
ls -l
create python3 virtual environment for Raspberry Pi Projects Activamos el entorno virtual
source projectsenv/bin/activate
Su mensaje debería cambiar para indicar que ahora se encuentra en el entorno virtual.  Python 3 activate Virtual Environment

Instalando la librería OpenCV

Ahora que estamos en el entorno virtual, ya podemos instalar la librería OpenCV. Corriendo el siguiente comando:
pip3 install opencv-contrib-python
Después de unos segundos, la librería sera instalada (ignora cualquier alerta de color amarilla acerca de paquetes obsoletos) Python 3 install openCV with pip command Ahora tienes todo listo para trabajar el código Python.

Probando nuestra instalación de OpenCV mediante pip

Ahora nos aseguraremos que OpenCV este instalado exitosamente en nuestro Entorno Virtual. En tu ventana de terminal, inicia Python:
python
Ahora, importamos la librería OpenCV en Python:
import cv2
Finalmente, ingresa el siguiente comando para chequear la versión OpenCV que instalaste.
cv2.__version__
Si hiciste todo correctamente, te debería aparecer tu versión de OpenCV como podemos ver en la imagen de abajo: Python3 import opencv 2 test version with pip installation Ahora puedes salir del símbolo de sistema Python con el siguiente comando:
exit()

B) Instalación de OpenCV en Raspberry Pi mediante apt 

Una vez establecida una conexión SSH con tu Raspberry Pi, introduce el siguiente comando para actualizar y mejorar tus paquetes: 
sudo apt update && sudo apt upgrade -y
Ingresa el siguiente comando para obtener en el terminal la versión de Python 3.X:
python --version
Installing OpenCV on Raspberry Pi check python version  A continuación, ejecuta el siguiente comando para instalar todas las dependencias necesarias. 
sudo apt install -y build-essential cmake pkg-config libjpeg-dev libtiff5-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libfontconfig1-dev libcairo2-dev libgdk-pixbuf2.0-dev libpango1.0-dev libgtk2.0-dev libgtk-3-dev libatlas-base-dev gfortran libhdf5-dev libhdf5-serial-dev libhdf5-103 libqt5gui5 libqt5webkit5 libqt5test5 python3-pyqt5 python3-dev
Instala OpenCV usando apt install:  Este comando puede tardar hasta 10 minutos, por lo tanto debes tener paciencia y esperar a que se complete el requerimiento.

Proband la instalación de OpenCV mediante apt

Ahora asegurémonos de que OpenCV se ha instalado correctamente. En la ventana de tu terminal, inicia Python: 
 python
Luego, en Python importa la biblioteca OpenCV. 
import cv2
Por último, escribe el siguiente comando para comprobar la versión de OpenCV que instalaste.
cv2.__version__
Si haz hecho todo correctamente, puedes obtener la versión de OpenCV instalada como puedes ver en la imagen de abajo: Testing OpenCV Installation on Raspberry Pi Ahora puedes salir del símbolo de sistema Python con el siguiente comando:
exit()

¡Estás listo!

¡Felicidades! Haz instalado con éxito OpenCV en tu Raspberry Pi. Ahora, puedes comenzar a crear tus proyectos de procesamiento de imágenes y videos.   

Aprende esto en un curso

Si prefieres verlo en vivo y con alguien que resuelva tus dudas, estos cursos presenciales de MCI Educación cubren el tema de este tutorial: