OpenCV: Introduction au Traitement d’Images et Vidéo

Slides:



Advertisements
Présentations similaires
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
Advertisements

Introduction Langage très répandu Noyau Linux VLC … Des avantages indéniables mais aussi des contraintes ! Ceci nest quun rapide tour.
Cours n° 7 Standard Template Library II.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
Linq, fonctionnement et architecture
Tous droits réservés. Reproduction intégrale ou partielle interdite sans autorisation écrite de la partdu titulaire des droits dauteur. Institut de Formation.
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
MySQL I / Présentation. II / Administration et Outils.
(Classes prédéfinies – API Java)
Jc/md/lp-01/06Applications1 Émulateur. jc/md/lp-01/06Applications2 Objectif du chapitre Génération dapplications –WCE Console Application –WCE Application.
Lexplorer de Windows XP. Lexploreur de Windows Mes disques = Tiroirs ? Lexplorer de Windows Mais, où ai-je rangé ce (fichu) fichier ? Mais quand ai-je.
High Frequency Trading Introduction. Séminaires de 30 minutes, une fois par semaine (8 en tout) Sujets abordés – Définition dun algorithme et introduction.
Les entrées /sorties en Java François Bonneville
Mise en place dun ebook gratuit sur Edition999 Logiciels nécessaires : Acrobat Pro Photo Filtre Mobipocket Creator Calibre.
Cours Visual Basic pour Application
OpenCV: Introduction au Traitement d’Images et Vidéo
Injection de dépendances
INF-1019 Programmation en temps réel
Introduction à Weka Enseignant : Christian Desrosiers
Introduction à Qt et Qt Creator
Frédéric MonneyElias Medawar Superviseurs: Houda Chabbi Drissi et François Kilchoer 3D-Rock.
CSS3 Font Face Utiliser des polices de caractère non standard.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Développement Mobile : Android
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
Archivage et documentation des enquêtes Exemple: Enquête Nationale sur les Activit é s É conomiques ENAE.
Débugage avec log4j Azim Roussanaly.
Introduction à Node.JS Vincent Peybernes.
Python Interfaces graphiques
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Structures de données IFT-2000 Abder Alikacem La librairie STL du C++ Département dinformatique et de génie logiciel Édition Septembre 2009.
Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI
Traitement d’images et vision par ordinateur avec la librairie OPENCV
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.
TRAITEMENT D’IMAGE SIF-1033.
Formation Développeur Java Applet et interfaces graphiques avec AWT
Introduction au Langage C
Les Objets CORBA parallèles Travaux pratiques Lundi 22 mai 2000 ARC « Couplage » Christophe René (IRISA/IFSIC) Eric Lemoine (INSA Lyon)
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 4 Polymorphisme II.
Représentation et traitement des images en OpenGL
PROTOTYPE D’UN PROGRAMME ÉCRIT EN C++ BASÉ SUR OPENGL
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 3 Polymorphisme I.
GWT - QuickStart V 1.0 / May. Mise en place de l’environnement Java : Version 1.4 minimum IDE Eclipse 3.3 Europa : lien (Eclipse J2EE recommandée)‏lien.
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
Séminaire Doc Mining Paris 13/11/2002 PSI Librairie Adam Sébastien Delalandre Mathieu Héroux Pierre.
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Argc et argv Utilisation des paramètres de la ligne de commande.
Introduction à Visual Studio C++ (VC++)
Développer avec ORBacus Partie 1 – Les préalables.
Programmation Création d’une mire 1 afficher une image
Les surcharges d'opérateurs
8PRO100 Éléments de programmation Les pointeurs de caractères.
Sif Démarrage de VC++ n Démarrer -> Tous les programmes -> Microsoft Visual Studio > Microsoft Visual Studio 2005.
Chapitre VII Techniques plus avancées à travers le concept de classe.
Introduction à la programmation objet avec java
EMGU-CV: Introduction au Traitement d’Images et Vidéo
Gabriel Dumouchel, doctorant Université de Montréal Atelier Jouvence 2011 Atelier Jouvence 2011.
PHP Création et manipulation d'images
Introduction à OpenCV GEL – Design III Charles du Tremblay
PHP Création et manipulation d'images
5. Les modules Découpage d’une application en modules
Microsoft PowerPoint permet de cr é er des diaporamas contenant des « diapositives ». Il permet en fait de cr é er une succession de pages ( les diapositives.
Transcription de la présentation:

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