Cómo instalar OpenCV en Debian 10 Linux

27 feb 2021 3 min di lettura
Cómo instalar OpenCV en Debian 10 Linux
Indice dei contenuti

Introducción

OpenCV (Open Source Computer Vision Library) es una biblioteca de visión artificial de código abierto y tiene accesos directos para C ++, Python y Java. Se utiliza para una amplia variedad de aplicaciones que incluyen análisis de imágenes médicas, unión de imágenes de Street View, video de vigilancia, detección y reconocimiento de rostros, seguimiento de objetos en movimiento, extracción de modelos 3D y mucho más.

OpenCV puede aprovechar el procesamiento de múltiples núcleos y cuenta con aceleración de GPU para operación en tiempo real.

Este tutorial muestra cómo instalar OpenCV en Debian 10, Buster. Para la mayoría de la gente, la forma más sencilla de instalar OpenCV en Debian es instalarlo usando la herramienta de administración de paquetes apt. Si desea instalar la última versión estable de OpenCV desde la fuente, siga este tutorial.

Si desea instalar OpenCV en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo " Conexión al servidor " y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instale OpenCV desde el repositorio de Debian

El módulo OpenCV Python está disponible en el repositorio estándar de Debian. En el momento de escribir estas líneas, los repositorios estándar de Debian incluyen OpenCV versión 3.2, que está obsoleto.

Para instalar el módulo OpenCV Python, ingrese:

sudo apt update
sudo apt install python3-opencv

El comando anterior instalará todos los paquetes necesarios para ejecutar OpenCV.

Para verificar la instalación, importe el cv2 e imprima la versión OpenCV:

python3 -c "import cv2; print(cv2.__version__)"

Debería ver un mensaje de salida similar al siguiente:

3.2.0

Si desea instalar OpenCV con enlaces de Python 2, instale el paquete python-opencv

Instalar OpenCV desde la fuente

La construcción de la biblioteca OpenCV desde la fuente es la forma recomendada de instalar OpenCV. Se optimizará para su sistema en particular y tendrá un control completo sobre las opciones de construcción.

Para instalar la última versión de OpenCV desde la fuente, haga lo siguiente:

Instale las dependencias requeridas y opcionales:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
 libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
 libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
 gfortran openexr libatlas-base-dev python3-dev python3-numpy \
 libtbb2 libtbb-dev libdc1394-22-dev

Clone los repositorios contrib de OpenCV y OpenCV con los siguientes comandos:

mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

En el momento de escribir este artículo, la versión predeterminada en los repositorios de github es la versión 4.2.0. Si desea instalar una versión anterior de OpenCV, vaya a los opencv y opencv_contrib y ejecute git checkout <opencv-version>

Una vez que se complete la descarga, cree un directorio de compilación temporal y navegue hasta él:

cd ~/opencv_build/opencv
mkdir build && cd build

Configure la compilación de OpenCV con CMake:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
 -D CMAKE_INSTALL_PREFIX=/usr/local \
 -D INSTALL_C_EXAMPLES=ON \
 -D INSTALL_PYTHON_EXAMPLES=ON \
 -D OPENCV_GENERATE_PKGCONFIG=ON \
 -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
 -D BUILD_EXAMPLES=ON..

Cuando finalice el sistema de generación de CMake, verá algo como lo siguiente:

...
 -- Configuring done
 -- Generating done
 -- Build files have been written to: /home/pi/opencv_build/opencv/build

Comienza el proceso de compilación:

make -j2

Cambie la -j según su procesador. Si no conoce el número de núcleo de su procesador, puede encontrarlo escribiendo nproc.

La compilación puede llevar mucho tiempo, dependiendo de la configuración de su sistema. Una vez hecho esto, verá algo como esto a continuación:

...
 [100%] Linking CXX executable../../bin/example_tutorial_imgcodecs_imwrite
 [100%] Built target example_tutorial_goodFeaturesToTrack_Demo
 [100%] Built target example_tutorial_imgcodecs_imwrite

Instale OpenCV escribiendo:

sudo make install
...
 -- Installing: /usr/local/share/opencv4/samples/python/video_threaded.py
 -- Installing: /usr/local/share/opencv4/samples/python/video_v4l2.py
 -- Installing: /usr/local/share/opencv4/samples/python/watershed.py

Para verificar si OpenCV se ha instalado correctamente, ingrese el siguiente comando y debería ver la versión de OpenCV:

pkg-config --modversion opencv4

Debería ver un mensaje de salida similar al siguiente:

4.2.0
python3 -c "import cv2; print(cv2.__version__)"

Debería ver un mensaje de salida similar al siguiente:

4.2.0-dev

Conclusión

Le hemos mostrado dos formas diferentes de instalar OpenCV en Debian 10. El método que elija depende de sus requisitos y preferencias. Aunque instalar la versión empaquetada desde el repositorio oficial es más fácil, crear OpenCV desde la fuente le brinda más flexibilidad y debería ser su primera opción al instalar OpenCV.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.