OpenCV

From Eric

(Difference between revisions)
Jump to: navigation, search
Ejenn (Talk | contribs)
(Created page with "=Introduction= OpenCV est une bibliothèque de traitement d'image écrite en C++. Il existe un binding Python, notamment. Le site [opencv.org] contient toutes les informations n...")

Latest revision as of 15:55, 9 May 2013

Contents

Introduction

OpenCV est une bibliothèque de traitement d'image écrite en C++. Il existe un binding Python, notamment. Le site [opencv.org] contient toutes les informations nécessaires.

On trouvera sur le site OpenCV C++ tutorials un excellent tutoriel! Un grand merci à l'auteur...

Installer OpenCV sur Ubuntu

La procédure d'installation d'OpenCV est décrite sur le site opencv. Cette procédure ne mentionne pas l'installation des différentes dépendances.

Le site [1] donne de bonnes indications.

Pour ma part, pour une installation sur Ubuntu 12.04, j'ai utilisé :

 sudo apt-get install libopencv-dev
 sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev
 sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev
 sudo apt-get install libqt4-dev libgtk2.0-dev
 sudo apt-get install python-dev python-numpy

Des paquetages binaires existent pour les plateformes usuelles. Ma machine étant obsolète, j'ai du recompiler la bibliothèque en téléchargeant les sources sur le site d'opencv :

 tar zxvf opencv-2.4.5.tar.gz
 cd opencv-2.4.5/
 mkdir release
 cd release
 cmake -D WITH_QT=ON -D WITH_XINE=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D ENABLE_AVX=OFF -D BUILD_EXAMPLES=ON -D ENABLE_SSE3=OFF -D ENABLE_SSE2=OFF -D ENABLE_SSE=OFF  ..
 make 

A noter que j'ai du inhiber l'utilisation des instructions SSL pour éviter les "illegal instructions" sur mon Celeron.

Accéder à la Webcam

J'utilise une vieille webcam Logitech :

 lsusb
 Bus 002 Device 002: ID 046d:0870 Logitech, Inc. QuickCam Express

Elle apparaît sous /dev/video1

On peut s'assurer du bon fonctionnement de la camera avec VLC, en sélectionnant la source "/dev/video1".

Compilation d'un programme OpenCV

Utiliser la commande suivante :

 gcc <x.cpp> -I /home/eric/bin/opencv-2.4.5/include/opencv -L /home/eric/bin/opencv-2.4.5/release/lib -lopencv_core -lopencv_highgui -lopencv_features2d -lopencv_imgproc

Suivi d'un objet de couleur

Le code suivant est une très vague adaptation du code proposé sur le site OpenCV C++ tutorials. Se référer au site d'origine qui donne d'excellentes explications...

Personal tools