- Prerrequisitos
- Pip Instalación de OpenCV en Raspberry PI
- Instalación de OpenCV 4 en Raspberry Pi usando CMake
La computadora del día anterior obtenía información de entrada de teclados y mouse, ahora han evolucionado para poder procesar información de imágenes y videos. La capacidad de una computadora (máquina) para extraer, analizar y comprender información de una imagen se denomina Visión por Computadora. En los últimos años, la capacidad de la visión por computadora se ha vuelto lo suficientemente sofisticada, no solo para reconocer personas / objetos, sino también para analizar su naturaleza o leer incluso sus emociones. Todo esto fue posible con la ayuda del aprendizaje profundo / IA, donde un algoritmo se entrenó con muchas imágenes similares para que pueda buscar información en una nueva imagen. Hoy en día, la tecnología se ha vuelto lo suficientemente confiable como para ser utilizada en seguridad, hospitalidad e incluso en portales de pagos financieros.
La biblioteca más utilizada para la visión por computadora es OpenCV. Es una biblioteca multiplataforma de código abierto y de uso gratuito de Intel, lo que significa que podría funcionar en todos los sistemas operativos como Windows, Mac o Linux. Ya explicamos la instalación de OpenCV en Windows y también hicimos algunas manipulaciones de imágenes usando Python OpenCV en Windows. Hoy aprenderemos cómo instalar la biblioteca OpenCV4 en Raspberry Pi 3 para que podamos usarla para aplicaciones de visión por computadora. Esto permitirá que OpenCV se ejecute en un dispositivo portátil como Pi abriendo puertas a muchas posibilidades. Entonces empecemos
La instalación de OpenCV en Pi es un proceso abrumador, principalmente porque lleva mucho tiempo y las posibilidades de encontrar un error son altas. Así que hice este tutorial lo más simple e informativo posible basándome en las dificultades que tuve y asegurándome de que no enfrentes las mismas. En el momento de escribir este tutorial, OpenCV ya había lanzado la versión 4.0.1 hace tres meses, pero decidí seguir con la versión anterior que es 4.0.0 ya que la nueva versión tenía algún problema para compilarse.
Prerrequisitos
Antes de sumergirnos, supongo que ya ha instalado el último sistema operativo en su Raspberry PI y tiene acceso a él a través de SSH. De lo contrario, siga el tutorial Introducción a Raspberry Pi antes de continuar. Aquí estoy usando Rasbian Stretch instalado en Raspberry Pi 3.
Pip Instalación de OpenCV en Raspberry PI
Como todos sabemos, Python tiene su propio administrador de paquetes llamado pip que se puede usar para agregar fácilmente bibliotecas para Python. Y sí, también hay una forma de usar PIP para instalar openCV en minutos en Pi, pero lamentablemente no funcionó para mí y para muchos otros. Además, la instalación a través de pip no nos permite tener un control total sobre la biblioteca OpenCV, pero aún así, si está buscando la forma más rápida, también puede intentarlo.
Asegúrese de que pip esté instalado en su pi y de que esté actualizado a la última versión. Luego ingrese los siguientes comandos en su terminal uno por uno
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip install opencv-contrib-python
Esto debería instalar OpenCV en su Pi, si tiene éxito con este paso, puede omitir el tutorial y desplazarse hacia abajo hasta el Paso 13 para verificar si OpenCV está instalado correctamente con Python. De lo contrario, respire profundamente y comience a seguir el tutorial a continuación.
Instalación de OpenCV 4 en Raspberry Pi usando CMake
En este método descargaremos el paquete fuente de OpenCV y lo compilaremos en nuestra Raspberry Pi usando CMake. Algunas personas tienden a instalar OpenCV en un entorno virtual para poder usar diferentes versiones de python u OpenCV en la misma máquina. Pero no voy a optar por eso, ya que me gustaría que este artículo sea breve y tampoco veo ninguna necesidad en el corto plazo.
Paso 1: Antes de comenzar, asegurémonos de que el sistema esté actualizado a la versión actual, para hacer esto ingrese el siguiente comando
sudo apt-get update && sudo apt-get upgrade
Esto debería descargar los paquetes más recientes, si están disponibles, e instalarlos. El proceso tomará entre 15 y 20 minutos, así que espere.
Paso 2: A continuación, tenemos que actualizar el paquete apt-get para que podamos descargar CMake en nuestro próximo paso
sudo apt-get update
Paso 3: Una vez que hayamos actualizado el software apt-get, podemos descargar e instalar el paquete CMake usando el siguiente comando
sudo apt-get install build-essential cmake unzip pkg-config
Su pantalla se vería así a continuación durante la instalación de CMake
Paso 4: luego instale los encabezados de desarrollo de Python 3 usando el siguiente comando
sudo apt-get install python3-dev
El mío ya lo tenía instalado, por lo que muestra algo como esto.
Paso 5: El siguiente paso sería descargar el archivo Zip OpenCV de GitHub. Utilice el siguiente comando para hacer lo mismo
wget -O opencv.zip
Como puede ver estamos descargando la versión 4.0.0
Paso 6: OpenCV tiene algunos paquetes prediseñados para python que nos ayudarán a desarrollar cosas más fácilmente, llamadas contrib de OpenCV. Así que también descarguemos eso usando un comando similar que se muestra a continuación.
wget -O opencv_contrib.zip
En este punto, debería haber descargado dos archivos zip llamados "opencv-4.0.0" y "opencv-contrib-4.0.0" en su directorio personal. Puede comprobarlo por si acaso quiere estar seguro.
Paso 7: Descomprima el archivo zip opencv-4.0.0 usando el siguiente comando.
descomprimir opencv.zip
Paso 8: Del mismo modo, extraiga también opencv_contrib-4.0.0 usando la línea de comando
descomprimir opencv_contrib.zip
Paso 9: OpenCV requiere numpy como requisito previo para funcionar. Así que instalémoslo usando el siguiente comando.
pip instalar numpy
Paso 10: Ahora, tendríamos dos directorios llamados “opencv-4.0.0” y “opencv_contrib-4.0.0” en nuestro directorio de inicio. El siguiente paso sería compilar la biblioteca Opencv, para ello necesitamos crear un nuevo directorio llamado “build” dentro del directorio opencv-4.0.0. Siga los siguientes comandos para hacer lo mismo
cd ~ / opencv mkdir compilación cd compilación
Paso 11: Ahora, tenemos que ejecutar CMake para OpenCV. Este es el lugar donde podemos configurar cómo se compila OpenCV. Asegúrese de estar en la ruta "~ / opencv-4.0.0 / build". Luego copie las siguientes líneas y péguelas en la ventana de terminal
cmake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / modules \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = APAGADO \ -D INSTALL_PYTHON_EXAMPLES = APAGADO \ -D BUILD_EXAMPLES = APAGADO..
Debería configurarse sin errores y debería ver el texto " Configuración finalizada" y "Generación finalizada" como se muestra a continuación.
Si obtiene algún error en este proceso, asegúrese de haber escrito la ruta correcta y de que tiene dos directorios llamados “opencv-4.0.0” y “opencv_contrib-4.0.0” en la ruta del directorio de inicio.
Paso 12: este sería el paso más lento. Nuevamente asegúrese de estar en la ruta “~ / opencv-4.0.0 / build” y use el siguiente comando para compilar OpenCV.
Hacer –j4
Esto comenzaría a compilar OpenCV y podría ver el progreso en porcentaje. El proceso tomaría alrededor de 3-4 horas y si se construye completamente, debería ver una pantalla como esta arriba.
El comando " make –j4 " hace uso de los cuatro núcleos para compilar OpenCV. Con un porcentaje del 99%, a algunas personas les puede llevar demasiado tiempo completar el proceso, esperar pacientemente y debería terminar.
Para mí, no funcionó incluso después de esperar una hora, por lo que tuve que abortar el proceso y construirlo nuevamente usando “make –j1” y funcionó. El uso de make –j1 usa solo un núcleo de pi y tomaría más tiempo que make j4, por lo que se recomienda usar make j4 y luego usar make j1 ya que la mayor parte de la compilación se haría con make j4.
Paso 13: Si ha llegado a este paso, entonces ha navegado a través del proceso. El paso final sería instalar libopecv usando el siguiente comando.
sudo apt-get install libopencv -dev python- opencv
Paso 14: Finalmente, puede verificar si la biblioteca se agregó correctamente ejecutando un simple script de Python. Escriba python e intente "importar cv2" como se muestra a continuación. No debería recibir ningún error al hacer esto.
Si obtiene esta pantalla, puede continuar con cualquier proyecto OpenCV que tenga en mente. Si recién está comenzando con OpenCV, también puede consultar este tutorial básico de OpenCV. Consulte también nuestros otros tutoriales de procesamiento de imágenes.
Espero que este artículo pueda ayudarlo a instalar OpenCV en Raspberry Pi, si tiene algún problema, publíquelo en la sección de comentarios y haré todo lo posible para resolverlo. También puede intentar utilizar nuestros foros si tiene más preguntas técnicas.