<< | Liste des exercices | >>

Configuration de l'environnement

Avant de débuter le TP, il faut configurer l'environnement de développement Code::Blocks, qui sera utilisé pour compiler le logiciel développé en C++.

Configuration d'OpenCV

Les étapes de configuration pour utiliser OpenCV sont décrites dans la page de la semaine 2.

Utilisation de la bibliothèque cvBlobsLib

Pour utiliser les fonctions de la bibliothèque cvBlobsLib, il faut

  1. Inclure dans votre projet Code::Blocks les fichiers suivants (menu Project/Add Files ...), qui se trouvent dans le répertoire C:\Program Files (x86)\Image\OpenCV2\include\cvblobslib :
    • BlobContour.cpp
    • BlobOperators.cpp
    • BlobResult.cpp
    • ComponentLabeling.cpp
    • blob.cpp
En effet, la bibliothèque statique générée par Visual C++ 5 (ou 6), avec lequel a été développée la bibliothèque, semble poser problème lors de son utilisation sous Code::Blocks (si vous trouvez une solution à ce problème, je suis preneur !)
  1. Ajouter ce répertoire C:\Program Files (x86)\Image\OpenCV2\include\cvblobslib aux chemins de recherche du compilateur (menu Project/Build Options ..., onglet Search Directories) pour qu'il puisse localiser les fichiers d'entêtes.
  2. Ajouter la directive #include "BlobResult.h" dans votre fichier source manipulant les blobs.

Remarque : Par rapport aux fichiers fournis par le développeur de la cvBlobsLib, deux modifications sont opérées :

  • Dans BlobLibraryConfiguration.h, la ligne #define _SHOW_ERRORS est commentée
  • Dans blob.h, la méthode suivante a été ajoutée (elle nous servira lors du suivi des blobs) :
void SetID(t_labelType id)
{
    m_id = id;
}