Configuración del paquete OpenCV

Faaiq Bilal 12 octubre 2023
  1. el libopencv-dev no está instalado
  2. Archivos C++ usando OpenCV sin compilar
Configuración del paquete OpenCV

OpenCV es una biblioteca de aprendizaje automático que proporciona varias funciones relacionadas con las aplicaciones de Computer Vision. OpenCV se puede utilizar con C++, Python, Java y MATLAB.

Dado que es una biblioteca externa que no está integrada en ningún lenguaje de programación, debe instalarse por separado en el sistema antes de su uso. Si bien por lo general es sencillo instalar y ejecutar OpenCV, algunos problemas pueden hacer que la función de la biblioteca de OpenCV no funcione, como la falta de paquetes o una sintaxis incorrecta al compilar.

A continuación, enumeraremos algunos problemas comunes al instalar y ejecutar OpenCV y cómo solucionarlos.

el libopencv-dev no está instalado

El paquete libopencv-dev es un paquete de soporte para ejecutar OpenCV y contiene algunos binarios de biblioteca que generalmente se requieren para ejecutar OpenCV en distribuciones de Linux, específicamente Ubuntu.

Cuando no se ejecuta un archivo que contiene funciones de OpenCV y el sistema muestra el mensaje de error pkg-config cant find OpenCV, generalmente se debe a que falta el paquete libopencv-dev. Este problema se puede resolver fácilmente instalando libopencv-dev.

Si ha instalado OpenCV en el sistema con el administrador de paquetes de Linux, para instalar libopencv-dev, ejecute el siguiente comando en la terminal.

sudo apt-get install libopencv-dev

Si ha instalado OpenCV para usar con Python usando pip, debe ejecutar el siguiente comando en la terminal.

sudo apt-get install libopencv-dev python-opencv
sudo pip install opencv-python

Nota: Para el comando anterior, si está utilizando pip3 en su sistema, debe reemplazar pip con pip3.

Archivos C++ usando OpenCV sin compilar

Supongamos que ya instaló OpenCV en su sistema con todos los paquetes relevantes, y al compilar con G ++, obtiene el error referencia indefinida a OpenCV. En ese caso, generalmente se debe a la sintaxis del comando de compilación.

Por ejemplo, compilar con el siguiente comando generará un error de referencia indefinida.

g++ `pkg - config-- cflags-- libs opencv` test.cpp - o test

Para corregir este error, agregue pkg-config --cflags --libs opencv al final del comando de esta manera:

g++ test.cpp - o test `pkg - config-- cflags-- libs opencv`

El comando anterior hará que el archivo se compile y se ejecute correctamente.

Si está utilizando la sintaxis correcta y el archivo aún no se compila y genera un error de referencia indefinida, puede deberse a que la versión de OpenCV instalada en su sistema no coincide con el comando de compilación; por ejemplo, si está utilizando OpenCV4, es esencial agregar el 4 con el comando de compilación también.

g++ test.cpp - o test `pkg - config-- cflags-- libs opencv4`

Artículo relacionado - Python OpenCV