OpenCV
From Eric
(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...