Cómo instalar la Biblioteca de Visión por Computador de Código Abierto (OpenCV) en Ubuntu 22.04

OpenCV es una biblioteca de software de aprendizaje automático y visión por ordenador de código abierto. Se utiliza para procesar imágenes y realizar tareas de visión por ordenador. Con OpenCV, puedes crear aplicaciones de visión por ordenador en tiempo real, como seguimiento de objetos en movimiento, vídeo de vigilancia, análisis de imágenes médicas y muchas más. Es multiplataforma y compatible con muchos sistemas operativos, como Linux, Windows, macOS, Android, OpenBSD, FreeBSD y muchos más.

Este tutorial nos enseñará a instalar OpenCV en Ubuntu 22.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 22.04.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

En primer lugar, actualiza y mejora todos los paquetes del sistema a la última versión utilizando el siguiente comando:

apt update -y
apt upgrade -y

Una vez actualizados todos los paquetes, instala el paquete Python utilizando el siguiente comando:

apt install python3

Una vez instalado Python, verifica la versión de Python utilizando el siguiente comando:

python3 --version

Deberías ver la siguiente salida:

Python 3.10.6

Instalar OpenCV desde el repositorio de Debian

Por defecto, el módulo OpenCV está disponible en el repositorio por defecto de Ubuntu 22.04. Puedes instalarlo con el siguiente comando:

apt-get install python3-opencv -y

Tras la instalación correcta, puedes verificar la versión instalada de un módulo con el siguiente comando:

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

Deberías obtener la siguiente salida:

4.5.4

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar OpenCV desde el código fuente

Se recomienda instalar OpenCV desde el código fuente. Así podrás optimizarlo para un sistema específico.

Primero, instala todas las dependencias necesarias para compilar OpenCV con el siguiente comando:

apt-get 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 -y

Después de instalar todas las dependencias, descarga la última versión de OpenCV y OpenCV contrib con el siguiente comando:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

A continuación, cambia el directorio a opencv con el siguiente comando:

cd opencv

A continuación, crea un directorio de compilación temporal y cambia el directorio a él:

mkdir build
cd build

A continuación, configura 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_contrib/modules -D BUILD_EXAMPLES=ON ..

Después de completarlo con éxito, deberías ver la siguiente salida:

--   Other third-party libraries:
--     Intel IPP:                   2020.0.0 Gold [2020.0.0]
--            at:                   /root/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
--     Intel IPP IW:                sources (2020.0.0)
--               at:                /root/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
--     VA:                          NO
--     Lapack:                      NO
--     Eigen:                       NO
--     Custom HAL:                  NO
--     Protobuf:                    build (3.19.1)
-- 
--   OpenCL:                        YES (no extra features)
--     Include path:                /root/opencv/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.10.6)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.10.so (ver 3.10.6)
--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.21.5)
--     install path:                lib/python3.10/dist-packages/cv2/python-3.10
-- 
--   Python (for build):            /usr/bin/python3
-- 
--   Java:                          
--     ant:                         NO
--     JNI:                         NO
--     Java wrappers:               NO
--     Java tests:                  NO
-- 
--   Install to:                    /usr/local
-- -----------------------------------------------------------------
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /root/opencv/build

A continuación, compila OpenCV con el siguiente comando:

make -j2

El proceso de compilación puede tardar algún tiempo en finalizar. Una vez finalizado con éxito el proceso, puedes instalar OpenCV con el siguiente comando:

make install

A continuación, verifica la instalación de OpenCV con el siguiente comando:

pkg-config --modversion opencv4

Deberías obtener la siguiente salida:

4.6.0

También puedes comprobar la versión del módulo OpenCV con el siguiente comando:

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

Deberías obtener la siguiente salida:

4.2.0-dev

Conclusión

Enhorabuena! has instalado correctamente la biblioteca OpenCV en el repositorio Ubuntu 22.04. Ya puedes utilizar OpenCV y empezar a desarrollar aplicaciones relacionadas con la visión por ordenador y el aprendizaje automático. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...