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 reemplazarpip
conpip3
.
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`