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)
Permanent Link | Inserita il 11 luglio 2008 in Tutorial, Programming by Stefano |

riot
mi da errore quando dò ../configure —-prefix=/opt/opencv —-enable-shared —-with-ffmpeg —-without-quicktime
stefano
Posta qualche informazione in più: così posso guardare quale potrebbe essere la causa dell’errore.