101 Cómo comenzar con OpenCV y la visión por computadora en Ubuntu Linux
- 2372
- 602
- Mario Gollum
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