Traitement d’images 420-D78-SW A15 Semaine 02.

Slides:



Advertisements
Présentations similaires
Courbes de fonctions avec Excel
Advertisements

Introduction à limagerie numérique Acquisition, Caractéristiques, Espaces couleurs, Résolution.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Traitements d'images et Vision par ordinateur
Vidéogramme séance 2 du 13 février 2012 Les Fenêtres Windows Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte.
INF-1019 Programmation en temps réel
Détection de « tâches dobjets artificialisés » D.Réchal IRD, ESPACE Dev 18/02/2011 – Montpellier (France)
Algorithmes sur les images dans Excel
Classification Multi Source En Intégrant La Texture
Réalisateur : PHAM TRONG TÔN Tuteur : Dr. NGUYEN DINH THUC
Le filtrage d’images.
TRAITEMENT D’IMAGE SIF-1033.
Chapitre 2 : Filtrage Professeur. Mohammed Talibi Alaoui
SUJETS SPÉCIAUX EN INFORMATIQUE I
Chapitre 3 : Détection des contours
FICHIERS : Définition : Algorithme général:
Photoshop3 Caméra Modifier les couleurs Revenir sur les calques et leur utilisation. Exercice sur lintégration des images de diverses façons Enregistrement,
Design dun système de vision embarqué. Application:
TRAITEMENT D’IMAGE SIF-1033.
TRAITEMENT D’IMAGE SIF-1033.
TRAITEMENT D’IMAGE SIF-1033.
Chapitre 4 : Morphologie Mathématique
Les images numériques COM 1560 Printemps 2005.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Le filtrage d’images.
Interprétation automatique
L ’acquisition d ’images
SIF-1033 Traitement d’image
12/04/ Le polymorphisme Cours 8 Cours 8.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Les réseaux de neurones à réservoir en traitement d’images
Institut de sciences et technologies Département d’informatique
TRAITEMENT D’IMAGE SIF-1033 Segmentation des images par détection de contours et d’arêtes u Détection des contours et arêtes u Dérivée première (gradient)
INF-1019 Programmation en temps réel
Semaine 06 vA14 Modèle colorimétrique Détection de contours
Principes, usages et conception
Introduction au Traitement d’image
Les réseaux de neurones à réservoir en traitement d’images
SUJETS SPÉCIAUX EN INFORMATIQUE 1
MAP-6014 Concepts avancés en mathématiques et informatique appliquées
INF-1019 Programmation en temps réel
INF-1019 Programmation en temps réel
SIF1033 TRAITEMENT D’IMAGE
DPI / Pixels / Compression
Manipuler les images numériques : Traitement de l’image. 1 Importation des images et découverte du logicieldécouverte du logiciel Carte,
L’image vidéo. Séquence 1 : l’image vidéo Le Pixel est un carré lumineux : => simple définition (SD), deux standards : plusieurs NTSC et PAL => haute définition.
Vision industrielle Les applications industrielles de la vision : –Lecture de code barre (barcode) –Detection et position d objets (battery) –Reconnaissance.
Mathématiques pour Informaticien I
Les outils graphiques -Les outils graphiques sont des logiciels de retouche d’image -Mettre des images en 3D -manipuler des videos et les mettre en 3D.
Traitement d’images Semaine 03 A15 Seuillage.
PIF-6003 Sujets spéciaux en informatique I
Les outils graphiques C est un outils qui permet de traiter des dessins. Celui ci permet aussi de manipuler des formes, des photos. Un outil graphique.
Programmation créative – Les vecteurs
Premières notions de la 3D
Qu’est-ce qu’un outil graphique?
Traitement d’images Semaine 09 v.A15.
Traitement d’images Semaine 13 – Modèle correspondant.
Image Ready SI28 _ P09 MACHIN Alexandre BRUTEL Aline.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Photoshop 6.0 Aurélie KNOSP Ye LU.
Photoshop SI28 . P07 Fanny Fourmentez . Clémence Debaig.
L’image Quelques repères sur l’image Quelques repères sur l’image.
Traitement d’images Semaine 09 vA15.
Présentation Courtin maxime – GI05Automne Présentation | Rappel Photoshop | ImageReady | Utils Courtin Maxime – GI05 2 / 17 Automne 2004 Plan :
Transmission, stockage d'information C-Images numériques.
Filtrage des images.
Traitement d’images 420-D78-SW A16 Semaine 02 Plan de leçon  Images : définition  Mat : définition  Filtres de lissage  Les fonctions et méthodes.
Traitement d’images 420-D78-SW A17 Semaine 02.
Transcription de la présentation:

Traitement d’images 420-D78-SW A15 Semaine 02

Plan de leçon Images : définition Mat : définition Filtres de lissage Les modules Les fonctions et méthodes de base

images : définition Une image numérique est une composition de matrices dont chaque cellule possède une valeur numérique qui représente un pixel Elle peut être acquise par un capteur (caméra, scanneur, carte d'acquisition, etc.) générée par un logiciel

images : définition Une image peut être composée d'une ou plusieurs matrices Chaque matrice représente un canal de « couleur » Par exemple une image RGB est constituée de trois canaux : rouge, vert et bleu. Chaque pixel d’un canal possède une valeur entre 0 et 255 qui représente le niveau de saturation.

image : définition Niveau de gris : 1 canal de 8 bit RGB : 3 canaux de 8 bits chaque Niveau de gris : 1 canal de 8 bit

images : définition Exemple de valeurs dans un canal

traitement d’images Dans plusieurs cas, les traitements effectués sur les images sont des opérations sur matrices Dans la plupart des applications, les images sont prétraitées pour mettre en évidence certaines caractéristiques Exemple : les contours, lissage du bruit, etc.

traitement d’images : définition Image traitée Image originale × ¾® (x,y) transformation

Transformation par convolution Point Spread Function ou filtre normalisé 1 1/9 w3 w9 w2 w8 w1 w7 w6 w5 w4 DF ou Dimension Filtre : 3 ü ï ý þ 1/9 X résultat d ivisé par la somme des poids [wx] du filtre (P-B) ou son nombre de pixels (P-H) (1-22) [rf. SCHOWENGERDT, p. 32]

Filtres de lissage Le lissage permet de réduire le bruit dans une image. Le lissage est souvent utilisé dans le prétraitement des images. Filtre de moyenne : Applique la moyenne des valeurs des voisins d'un pixel donné au pixel de destination. Syntaxe de base cv::blur (source, destination, dimension2D) cv::blur (imgSrc, imgDst, Size(3, 3));

Filtres de lissage Filtre de médiane : Ce filtre applique la médiane du filtre de convolution sur l'image destination. Il est bien de noter que ce filtre est relativement lent, car il doit trier les valeurs à chaque convolution. Syntaxe cv::medianBlur (src, dst, dimension1D); cv::medianBlur (imgDst, imgSrc, 3);

Filtres de lissage Filtre Gaussien : Ce filtre utilise la fonction Gaussienne (Courbe normale). Chaque pixel dans le filtre de convolution a un poids qui dépends de sa distance par rapport au point central. Syntaxe GaussianBlur(src, dst, dim2D, ecartTypeX) GaussianBlur(src, dst, Size(5, 5), .75); Ecart_type représente l'effet évasif d'une courbe normale. Plus celui-ci est élevé plus la "cloche" sera évasé, ainsi les pixels proches vont avoir un poids plus important par rapport à la moyenne.

Lissage : comparaison

Les modules Nous explorerons les modules les plus utilisés dans cette section

Les modules OpenCV offre plusieurs modules qui couvrent chacun des domaines ou approches différents pour le traitement d’images Core.hpp Définit les blocs de base pour tout application de traitement d’images Highgui.hpp Définit les blocs d’interface homme-machine

Les modules imgproc.hpp calib3d.hpp feature2d.hpp Fonctions et méthodes de manipulation d’images calib3d.hpp Calibration et reconstruction 3D feature2d.hpp Extraction de caractéristiques. Par exemple, les zones de grand contraste

Les modules objdetect.hpp ml.hpp video.hpp Détection d’objets. Par exemple, le classificateur de Haar ml.hpp Apprentissage machine video.hpp Gestion et analyse des fichiers vidéos. Par exemple : Le suivi d’objet

Les modules gpu.hpp Utiliser la puissance du GPU pour faire du traitement d’images

OpenCV (C++) : Fonctions et méthodes de base Dans ces diapos, je vous indique les fonctionnalités de base pour travailler avec la librairie

Type Mat Le classe utilisée pour travailler avec les images est « Mat » Il y a plusieurs constructeurs que l’on retrouve dans le module core.hpp Mat(); Mat (int rang, int colonne, int type); Type  Nombre de bit. Ex : CV_8UC1 8 bits 1 canal

Lire un fichier Pour lire un fichier, on utilise la fonction Mat imread(string nom, int flag) Nom  Nom du fichier Flag  Méthode CV_LOAD_IMAGE_UNCHANGED CV_LOAD_IMAGE_GRAYSCALE CV_LOAD_IMAGE_COLOR Cette fonction retourne un objet Mat

Créer une fenêtre Il faut créer une fenêtre pour pouvoir afficher l’image dans celle-ci On utilise la méthode void namedWindow (string nom, int flag) Nom  Nom de la fenêtre Flag  Type CV_WINDOW_AUTOSIZE : Image en taille originale CV_WINDOW_FREERATIO, *_KEEPRATIO : Indique si l’on peut changer les proportions w x h

Afficher une image Pour afficher une image dans une fenêtre, il faut faire appel à la méthode void imshow(string nomFenêtre, Mat img) Lorsque l’on affiche une image simple, il faut mettre le processus en attente autrement, l’image apparaîtra et disparaîtra aussitôt La méthode int waitKey(int delais) Délais en milliseconde Cette fonction retourne la touche qui a été appuyée

Gestion de la mémoire Dans cette version d’OpenCV, la gestion de la mémoire se fait automatiquement Cependant, il est possible de libérer de la mémoire en utilisant la méthode « mat.Release() » Exemple Mat A(1000, 1000, CV_64F); A.Release();

Exercices Faites une application qui affiche 2 fenêtres dans lesquelles ont retrouvent la même image dont une est chargée en couleur et l’autre en noir et blanc. Faites une application qui affiche 4 fenêtres qui dans chacune ont retrouvera une image originale et dans les autres la même image lissée avec les filtres de lissage vu en cours. Le titre des fenêtres devra représenter le type de lissage utilisé.