OpenCV e Kdevelop

4 10 2008

Premessa

In questo periodo mi sto dedicando ad un interessante ambito, la computer vision e, per quello che riguarda lo sviluppo in questo ambito, a quanto mi risulta, ad oggi uno degli strumenti migliori è senza dubbio OpenCv (Open Computer Vision). Questa è una libreria derivante dalla Intel Image Processing Library (IPL) sviluppata da Intel e completamente open source, infatti rilasciata sotto licenza BSD. Le OpenCv sono utilizzabili come una comune libreria C/C++ (anche se dovrebbe esistere anche un wrapper Python, ma non ne so molto) in ambito Win/Linux. In questo articolo tratterò l’installazione e l’utilizzo in Kdevelop su un sistema (K)ubuntu 8.04.

Mettiamoci a lavoro…

Preparazione sistema

Per prima cosa scarichiamo il tar.gz di OpenCv da SourceForge

Dopo aver scopattato il pacchetto, prima di compilare è necessario scaricare g++, e pkg-config, e consiglio di installare anche i seguenti pacchetti

apt-get install automake g++ pkg-config libgtk2.0-dev libjasper-dev libpng-dev zlib1g-dev python

Passiamo ora all’installazione

./configure
make
make install

Controllate la cartella in cui sono installate le librerie

updatedb
locate cv.h

Di solito questte sono in /usr/local/include/opencv; ora bisogna aggiungere /usr/local/lib e /usr/local/include/opencv in /etc/ld.so.conf o in vim /etc/ld.so.conf.d/libc.conf (a seconda dei casi il primo può semplicemente includere il secondo). Poi lanciare

ldconfig

Configurazione di Kdevelop

Se non è presente installare Kdevelop con il classico

apt-get install kdevelop

Create un nuovo progetto e chiamatelo come vi pare

Progetto ->Nuovo Progetto -> C++ -> Simple Hello World Program

andate in Gestion automake (sulla dx nel pannello principale)
cliccate con il tasto dx sul nome del progetto ed andate in “opzioni” ed entrare nel tab “Librerie”

Inserire le librerie

-lcv
-lcxcore
-lhighgui
-lcvaux

Ora il sistema dovrebbe funzionare a dovere!

Buon divertimento!

Annunci

Azioni

Information




%d blogger hanno fatto clic su Mi Piace per questo: