OpenCV ne sait pas exploiter directement un flux
vidéo, pour ce faire il utilise ffmpeg, une solution complète de
traitement audio/vidéo. Nous allons ici détailler l'installation
de ffmpeg et d'OpenCV. Comme on ne dispose pas des droits super-utilisateurs
sur la machine, on installe tout ça dans une arborescence fictive du
système au sein même de notre répertoire personnel.
La procédure d'installation nécessite
l'utilisation d'environ 190 Mo d'espace disque dans /tmp, qui pourront
être libéré par la suite. Les fichiers qui seront
installés dans votre répertoire personnel occuperont environ 60
Mo, qui ne devront pas être libéré tant que vous souhaitez
continuer à utiliser OpenCV.
On commence par récupérer et extraire les
sources de ffmpeg et d'OpenCV 1.0.
$ cd /tmp && mkdir `whoami` && cd
`whoami`
$ wget
http://ffmpeg.mplayerhq.hu/ffmpeg-checkout-snapshot.tar.bz2
$ tar xvf ffmpeg-checkout-snapshot.tar.bz2
$wget
ttp://kent.dl.sourceforge.net/sourceforge/opencvlibrary/opencv-1.0.0.tar.gz
$ tar xvzf opencv-1.0.0.tar.gz
On installe ffmpeg dans notre répertoire personnel
avec l'option --enable-shared.
$ cd ffmpeg-checkout-* && ./configure
--prefix=$HOME/root/usr/local --enable-shared
$ make && make install
On configure l'installation d'OpenCV, il faut respecter
à la lettre l'énumération de chaque paramètre tel
qu'il est donné ci-dessous:
$ ./configure --prefix=$HOME/root/usr/local --enable-apps
--enable-shared
--with-ffmpeg --with-gnu-ld --with-x
--without-quicktime
CXXFLAGS=-fno-strict-aliasing
CFLAGS=-I$HOME/root/usr/local/include
CPPFLAGS=-I$HOME/root/usr/local/include
LDFLAGS=-L$HOME/root/usr/local/lib
Vérifier que ffmpeg a bien été
détecté sur le système et qu'il sera utilisé pour
patcher la compilation d'OpenCV. Il suffit pour cela de regarder dans les
dernières lignes qui ont été écrites à
l'écran. Si apparait ffmpeg: yes, vous pouvez alors continuer
l'installation.
$ make && make install
Il ne reste plus qu'à rajouter ces trois lignes
à la fin de votre ~/.bashrc :
#OPENCV
export LD_LIBRARY_PATH=~/root/usr/local/lib
export
PKG_CONFIG_PATH=~/root/usr/local/lib/pkgconfig
Pour utiliser OpenCV tout de suite, il faut également
recharger le ~/.bashrc en tapant ceci :
$ . ~/.bashrc
Pour les versions supérieures (2.0 et plus), tout a
été réduit en quelques lignes de commande après
avoir installé tout les atouts (c'est-à-dire mettre à jour
tout le système d'exploitation et installer en particulier
cmake). Taper le commande ci-dessous dans la console d'éditeur
de commande unix:
1. tar -xjf OpenCV-2.x.x.tar.bz2
2. mkdir opencv.build
3. cd opencv.build
4. cmake [<extra_options>] ../OpenCV-2.x.x #
CMake-way
5. make -j 2
6. sudo make install
7. sudo ldconfig # linux only
Remarque : Comme nous
l'avons supposé ci-haut, x représente le chiffre de la
suite de la version d'OpenCV.
Pour compiler un programme C ou C++ utilisant la
bibliothèque OpenCV, on utilise cette ligne de commande :
- g++ `pkg-config --cflags opencv` `pkg-config --libs
opencv` -o Execucable Programme.c (Pour C)
- g++ `pkg-config --cflags opencv` `pkg-config --libs
opencv` -o Execucable Programme.cpp(Pour C++)