OpenCV: Introduction au Traitement d’Images et Vidéo François Meunier DMI
Contenu Installation de OpenCV Programme simple avec OpenCV Librairies de OpenCV
Principales caractéristiques OpenCV OpenCV: Intel® Open Source Computer Vision Library. Une collection de fonctions en C et quelques classes C++ qui implémentent plusieurs algorithmes de traitement d’image et de vision par ordinateur. OpenCV) API multi-plateformes de fonctions C gratuite pour des utilisations commerciales ou non Principales caractéristiques Possibilité d’utiliser des fonctions de traitement d’image et de vision par ordinateur dont l’implémentation est optimisée. Avantages
Installation de OpenCV Téléchargement de OpenCV (http://sourceforge.net/projects/opencvlibrary, version: 1.1pre1) Documentation: C:\Program Files\OpenCV\docs\opencvman_old.pdf Exemples: C:\Program Files\OpenCV\samples\c Environnement OpenCV: Démarrez ->Programmes->OpenCV-> OpenCV Workspace .NET 2005, 2008
Création d’un projet VC++ .net 2k5 avec la librairie OpenCV Création du projet VC++ Configuration du projet Insérer les répertoires include C:\Program Files\OpenCV\cv\include C:\Program Files\OpenCV\otherlibs\highgui C:\Program Files\OpenCV\cxcore\include C:\Program Files\OpenCV\cvaux\include Insérer le répertoire lib
Création d’un projet VC++ .net 2k5 avec la librairie OpenCV Insérer les modules .lib "C:\Program Files\OpenCV\lib\cv.lib“ "C:\Program Files\OpenCV\lib\cvaux.lib“ "C:\Program Files\OpenCV\lib\cxcore.lib“ "C:\Program Files\OpenCV\lib\cvcam.lib“ "C:\Program Files\OpenCV\lib\highgui.lib"
File -> New -> Project Configuration VC++ .net 2k5 Dans VC++ .net 2005: File -> New -> Project Création du projet Création d’un “Win32 Console Application”
Configuration VC++ .net 2k5 Sous “Application Settings”: Sélectionner “Empty project”
Création du premier fichier Configuration VC++ .net 2k5 Sélectionner “Source Files” Add -> Add new Item Création du premier fichier
Choisir “C++ file” et donner un nom au fichier Configuration VC++ .net 2k5 Choisir “C++ file” et donner un nom au fichier La création d’un fichier source permet d’inclure les répertoires include avec l’option “Additional Include Directives”
Inclure les librairies OpenCV (inclure les répertoires)
Inclure les librairies OpenCV (répertoire des modules .lib)
Inclure les librairies OpenCV (inclure les modules .lib)
Insérer ce code dans le fichier source .cpp du projet Tester l’application #include <cv.h> #include <highgui.h> /* Affichage d’une fenetre OpenCV */ int main( int argc, char** argv ) { //specifier la hauteur et la largeur de l’ image int height = 640; int width = 480; //specifier la position du teste CvPoint pt = cvPoint( height/4, width/2 ); //Creation d’une image de 8 bits 255, couleur (3 plans) IplImage* hw = cvCreateImage(cvSize(height, width), 8, 3); cvSetZero(hw); //initialiser la font CvFont font; cvInitFont( &font, CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0, 0, 5, CV_AA); //placer le texte dans l’image cvPutText(hw, “SIF 1033: OpenCV", pt, &font, CV_RGB(150, 0, 0) ); //creation d’une fenetre cvNamedWindow(“SIF1033", 0); //affichage de l’image dans la fenetre cvShowImage("SIF1033", hw); //la fenetre reste ouverte tant qu’une touche n’est pas enfoncee cvWaitKey(0); return 0; } Insérer ce code dans le fichier source .cpp du projet Tester ce programme
Tester l’application (code .cpp)
Tester l’application (exécution) Build -> Build Solution Ou par la touche “F7” Compiler le programme Debug -> {Start||Start without Debugging} Ou par “F5” or “<Ctrl>-F5” Exécuter le programme