Installazione di OpenCV


Pacchetti da installare

Pacchetto per la gestione delle immagini in formato TIFF

sudo apt-get install libtiff4-dev

Pacchetto per la gestione dei formati video

$ sudo apt-get install ffmpeg
$ sudo apt-get install libavcodec-dev
$ sudo apt-get install libavformat-dev

Scarica & Compila

Per recuperare il codice di OpenCV utilizziamo il servizio CVS di Sourceforge

$ cvs -d:pserver:anonymous@opencvlibrary.cvs.sourceforge.net:/cvsroot/opencvlibrary login

alla richiesta della password battere il tasto “Invio” (non è richiesta la password)

$ cvs -z3 -d:pserver:anonymous@opencvlibrary.cvs.sourceforge.net:/cvsroot/opencvlibrary co -P opencv

inizia così il download del framework OpenCV

Per la compilazione invece seguiamo i seguenti passi

$ cd opencv/
$ mkdir build
$ ../configure —-prefix=/opt/opencv —-enable-shared —-with-ffmpeg —-without-quicktime
$ make
$ sudo make install

Per utilizzare gli esempi in Python

$ PYTHONPATH=/opt/opencv/lib/python2.5/site-packages
$ export PYTHONPATH

Per automatizzare il caricamento della variabile d’ambiente creiamo un file di configurazione opencv.sh da posizionare nella directory /etc/profile.d/.

E’ necessario aggiungere il percorso /opt/opencv/lib a quello delle librerie di sistema. Salviamo il file opencv.conf nella directory /etc/ld.so.conf.d/
Il contenuto del file è

/opt/opencv/lib

lanciare, da console:

$ sudo ldconfig

in modo da aggiornale la variabile con i percorsi delle librerie di sistema.

Compilazione di un programma

Vediamo adesso come compilare uno dei programmi d’esempio, ad esempio camshiftdemo.c, presente nella directory /opt/opencv/share/opencv/samples/c/. Consiglio di copiare il file nella propria home, per via dei permessi della cartella /opt.
Per la compilazione, da console, digitare o copiare il seguente comando:

$ g++ -I/opt/opencv/include/opencv \
-L/opt/opencv/lib -lcxcore -lcv -lhighgui \
-o camshiftdemo camshiftdemo.c

Effettivamente la riga di comando per compilare un programma che richiede il framework OpenCV è effettivamente molto lunga. Per accorciarla un po’, ossia per semplificarla andiamo ad utilizzare il programma pkg-config: tramite questo la riga di comando risulterà

$ g++ `pkg-config opencv —cflags —libs` \
-o camshiftdemo camshiftdemo.c

Poiché abbiamo eseguito un’installazione non standard al fine di consentire il corretto funzionamento di pkg-config bisogna copiare il file opencv.pc, presente nella directory /opt/opencv/lib/pkgconfig/, nella directory /usr/lib/pkgconfig.
In alternativa inserire nella directory /usr/lib/pkgconfig un link al file opencv.pc.

OpenCV & Ubuntu

Ecco come installare il framework in un sistema Ubuntu

$ sudo apt-get install libcv1 libcv-dev libcvaux1 libcvaux-dev \
libhighgui1 libhighgui-dev \
opencv-doc \
python-opencv

Link(s)

  1. Open Source Computer Vision Library
  2. SourceForge.net: OpenCV
  3. OpenCV Library Wiki

Permanent Link | Inserita il 11 luglio 2008 in , by Stefano |


Inserisci un commento












  1. riot

    mi da errore quando dò ../configure —-prefix=/opt/opencv —-enable-shared —-with-ffmpeg —-without-quicktime

  2. stefano

    Posta qualche informazione in più: così posso guardare quale potrebbe essere la causa dell’errore.