101 Cómo comenzar con OpenCV y la visión por computadora en Ubuntu Linux

101 Cómo comenzar con OpenCV y la visión por computadora en Ubuntu Linux

Recientemente tuve la tentación de echar un vistazo al proyecto OpenCV y el libro de Oreilly "Learning OpenCV" Este es un gran libro y asume algunas habilidades básicas de programación C. Sin embargo, no es específico para ninguna plataforma cuando se trata de compilar y ejecutar ejemplos de programa. Aquí hay un comienzo muy corto con Ubuntu 9.04

Comencemos con la instalación de algunos paquetes útiles en nuestro sistema Ubuntu:

apt-get install libcv1 libcvaux1 libhighgui1 libcv-dev-libcvaux-dev libhighgui-devel libavcodec-devel libavformat-dev libavutil-dev Libavutil49 pkg-config g++

Una vez hecho esto, podemos comenzar compilando un primer ejemplo en el libro (asegúrese de tener todas las citas Corect, de lo contrario obtendrá errores como:

opencvv.C: 1: 10: Error: #include espera "nombre de archivo" o

Código de ejemplo real:

#Include "Highgui.h "int (& img); cvdestroywindow ("ejemplo1"); salida (0); 

Ahora es el momento de guardar este código en el archivo. Por ejemplo, hemos guardado en myopencv.archivo c.

Para compilar este código podemos usar el comando:

g ++ -ggdb -i/usr/include/opencv -lhighgui miopnecv.C.c -o opencv_example

Otra forma de compilar es usar PKG-Config

G ++ -GGDB 'PKG -Config OpenCV - -CFlags -Libs' myopnecv.C.c -o opencv_example

que es exactamente lo mismo que

g ++ -ggdb -i/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.C.c -o opencv_example

La biblioteca debe incluirse para la compilación, de lo contrario, estos errores ocurrirían:

myopnecv.c: en función 'principal': myopnecv.C:(.texto+0x25): referencia indefinida a 'CVLoadImage' myopnecv.C:(.texto+0x3c): referencia indefinida a 'cvnamedwindow' myopnecv.C:(.texto+0x4f): referencia indefinida a 'cvshowimage' myopnecv.C:(.texto+0x5b): referencia indefinida a 'cvwaitkey' myopnecv.C:(.texto+0x66): referencia indefinida a 'cvreleaseImage' myopnecv.C:(.texto+0x72): referencia indefinida a 'cvdestroywindow'

O

Error: muy pocos argumentos para funcionar 'CVLoadImage'

Si su compilación fuera exitosa, debe aparecer un binario OpenCV_Example en su directorio. Al ejecutar este suministro binario un argumento (alguna imagen):

./opencv_example myPicture.JPG

la imagen debe aparecer en su pantalla.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cómo revertir las actualizaciones de Pacman en Arch Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Ubuntu 20.04 Guía
  • Mastering Bash Script Loops
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • Conceptos básicos de matemáticas de la computadora: binaria, decimal, hexadecimal, octal