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.

Cómo reproducir el formato WMV en el códec de video de alias de Linux no disponible
Recientemente intenté abrir un archivo WMV (Microsoft ASF) usando VLC. VLC no pudo abrir la transmisión de video, así que intenté un par de reproducto...
WWW Mechanize la autorización Top 101 requerida
Aquí hay un pequeño script sobre cómo iniciar sesión en un .página protegida por htaccess. Supongamos que la URL a la que queremos iniciar sesión es h...
ESP almacenado en caché para reducir el ancho de banda - wget y meta con metaxion
Es una práctica común de ISP para almacenar en caché cualquier archivo posible para descargarlo nuevamente. Como resultado general, esto ahorrará much...