TRAITEMENT D’IMAGES Semaine 05. AGENDA DE LEÇON Documentation officielle d’OpenCV Écrire du texte Source vidéo TP1.

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

GEF 243B Programmation informatique appliquée
Les fonctions A quoi ça sert ?
A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Programmation Orienté Objet en C++
Programmation Orienté Objet en C++
W3Line | 10 Ter, Rue Pasteur – BOURG LES VALENCE | Tél. : – Fax : | – Web :
C++ 6ème cours Patrick Reuter maître de conférences
L’ interruption de boucle
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Jc/md/lp-01/05Trains_presentation1 Threads et Synchronisation Application train Présentation.
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
COURS DE PROGRAMMATION ORIENTEE OBJET :
Récursivité.
Base de programmation Script unity en c#.
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Les fichiers binaires en C++
Lecture et écriture de données
Conteneurs STL.
1 PROTOTYPE PGC++ Vecteur_3D DÉFINITION. 2 class Vecteur_3D { private : float vx, vy, vz, vw; // Représentation en coordonnées homogènes. public : Vecteur_3D();
IFT 6800 Atelier en Technologies d’information
COURS DE PROGRAMMATION ORIENTEE OBJET :
1 Fonction : surcharge de sélection La surcharge de sélection consiste à implanter plusieurs méthodes de même nom dans une même classe à condition que.
CSI 1502 Principes fondamentaux de conception de logiciels
Structures de données IFT-2000
Procédures et fonctions
Une introduction à Java
Programmation Orienté Objet en C++ Ricard julien.
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
Faculté Polytechnique de Mons
AP4 - Programmation Orientée Objet Chapitre 3 : Programmation Objet en C++ class Entier { int i; int lit_i(void); void Ecrit_i(int); }; int Entier::lit_i(void)
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
9ième Classe (Mardi, 4 novembre) CSI2572. H Nous avons vu comment utiliser les directives #define #ifndef #endif Pour s’assurer de l’inclusion unique.
1 Fichers Binaires, Accès Direct et Objets. 2 Données binaires. Il s'agit ici de lire et écrire des données binaires par opposition à du texte. Pour ce.
Semaine 07 vA13 Morphologie
La notion de type revisitée en POO
SIF-1053 Architecture des ordinateurs
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Cours C++ Fonctions Surcharge d’opérateurs Passage d’arguments
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Les opérateurs L’amitié Les opérateurs Introduction
Les surcharges d'opérateurs
Conception de Programmes - IUT de Paris - 1ère année – Cours 8 – Les entrées/sorties Comment fonctionnent les opérateurs > pour les types élémentaires.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
1 Les caractères En informatique, les caractères sont très importants puisqu’ils sont utilisés pour la communication personne-machine. Puisque les ordinateurs.
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Traitement d’images 420-D78-SW A15 Semaine 02.
Traitement d’images Semaine 03 A15 Seuillage.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Traitement d’images Semaine 09 v.A15.
Traitement d’images Semaine 13 – Modèle correspondant.
Philippe Gandy – 17 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
ALGORITHME DE VOLÉES Programmation créatives Les volées, le spawning et les collisions.
PROCESSING Semaine 03. PLAN DE LEÇON Interaction avec un programme Gestion de la souris Gestion du clavier.
Philippe Gandy – 13 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Traitement d’images Semaine 09 vA15.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Présentation du PFE: “Documentation et extension d'une librairie de traitement d'images médicales 3D et 4D” María Cristina GIMENEZ.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Informatique 2A Langage C 4ème séance
Traitement d’images 420-D78-SW A17 Semaine 02.
Traitement d’images Semaine 05.
Traitement d’images Semaine 04 et 05 Version 2017.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Transcription de la présentation:

TRAITEMENT D’IMAGES Semaine 05

AGENDA DE LEÇON Documentation officielle d’OpenCV Écrire du texte Source vidéo TP1

DOCUMENTATION OFFICIELLE La documentation d’OpenCV est bien structurée et permet aisément de se retrouver On peut la retrouver sur le site officielsite officiel Exemple

ÉCRIRE DU TEXTE Il est possible d’inscrire du texte dans une image Il faudra user de la méthode « putText » La syntaxe de la méthode est la suivante void putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness =1, int lineType =8, bool bottomLeftOrigin =false ) Plus d’info iciici La fonction « getTextSize » permet d’obtenir la dimension du texte Voici un tutorial sur cette fonctionnalitétutorial

SOURCE VIDÉO Il est possible de lire les fichiers vidéo ou les flux caméras avec OpenCV Le principe est d’utiliser la classe VideoCapture pour initier la caméra Cette classe accepte les flux URL L’adresse URL dépendra de marque de la caméra Ensuite, il faudra valider si la caméra a bel et bien été chargée

SOURCE VIDÉO Dans le code, il faudra utiliser une boucle qui s’arrête une fois que la vidéo prend fin ou encore selon l’action de l’utilisateur avec la fonction waitKey La méthode read de la classe VideoCapture permet de lire une image du flux de transmission

SOURCE VIDÉO : EXEMPLE int main () { char * adr = " char * winMain = "Main"; Mat frame; VideoCapture cap(1); if (!cap.isOpened()){ string k; cout << "Unable to load source!\r\n"; getchar(); //cin >> k; return -1; } int c = 0; namedWindow(winMain); while (c != 27) { if (!cap.read(frame)) { cout << "No image!\r\n"; c = waitKey(); } imshow(winMain, frame); c = waitKey(33); }

TRAVAIL PRATIQUE 01 Le temps restant pour la leçon sera réservé pour le premier travail pratique