Sin categoría

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

Top 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.

Descargar videos de YouTube usando el comando Linux Clive
Descargue videos de YouTube usando el comando Linux Clive A veces solo desea descargar videos de YouTube y verlos fuera de línea o su conexión a Inter...
GNU R - Paquete no encontrado - Cómo instalar
La mayoría de los paquetes R están disponibles en el repositorio estándar de su distribución de Linux. En caso de que falle la biblioteca de carga por...
Página de Od- Manual
Nombre OD - Dump Arches en Octal y otros formatos Sinopsis OD [Opción] ... [Archivo] ... OD [-ABCDFILOSX] ... [Archivo] [[ +] Offset [ . ] [b]] OD -Tr...