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.

Slides:



Advertisements
Présentations similaires
Semaine 06 vA14 Modèle colorimétrique Détection de contours
Advertisements

Traitement d’images 420-D78-SW A15 Semaine 02.
22/10/2011 Inkscape Le dessin vectoriel à portée de tous INKSCAPE Aru2L 22 octobre 2011.
Traitement d’images Semaine 01. Plan de leçon Plan de cours Traitement d’images – Définition – Domaine d’application Définition du spectre électromagnétique.

NUMERISATION DE L’INFORMATION Compétences exigibles: reconnaitre des signaux de nature analogique et numérique associer un tableau de nombres à une image.
Les profils du SEDA confection de profil avec Agape.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Volée 1316 S3 Cours No 2_3 : Le nombre en 1-2H. Les fonctions du nombre  Dénombrer, énumérer, décrire une collection. Aspect cardinal  Dater, classer,
Université de Monastir Faculté des sciences de Monastir Réalisé par : Salim HENI Rehaussement d’images avec préservation de contours sur GPGPU Soutenance.
Premiers pas avec PowerPoint
UE2 - M22 Licence acoustique
L'OBJECTIVITE DANS LE TRAITEMENT DES IMAGES PLANETAIRES
Traitement d’images 420-D78-SW A17 Semaine 02.
Micro Informatique au Cellier
COURS EXCEL INITIATION EPN LES PICOULET Elsa DELAUNAY.
Utilisation de Windows
Google analytics.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Traitement d’images Semaine 05.
Algorithmique demander jeu du pendu.
Traitement d’images Semaine 04 et 05 Version 2017.
Les composants informatiques
Principes de programmation (suite)
Semaine #4 INF130 par Frédérick Henri.
Piloter un robot mbot à distance avec retour vidéo
Chapitre 4 : Couleur des objets Les objectifs de connaissance :
SIF-1033 Traitement d’image
Stabilité des porteurs horizontaux (Poutres)
TRAITEMENT D’IMAGE SIF-1033.
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
Utilisation Fichier Exoxel
Concepts avancés en mathématiques et informatique appliquées
Présentation de la carte graphique
Informations vous concernant :
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Aide Retraités & Seniors
Réseaux de neurones appliqués à la reconnaissance de caractères
Formation sur les bases de données relationnelles.
ACP Analyse en Composantes Principales
Chapitre 3 : Caractéristiques de tendance centrale
Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
L1 Technique informatique
Transformation linéaires
Utiliser PowerPoint dans le cadre des TPE
Un ordinateur avec un œil !!
AP – L’analyse d’un document statistique
LA CODIFICATION ACC / AKZONOBEL COLOR CODIFICATION
Chapitre 4: Caractéristiques de dispersion
SIF1033 TRAITEMENT D’IMAGE
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
BIO1130 LAB 4 MICROÉVOLUTION.
Travailler une luminance en FITS sur photoshop
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Bäz: Données relationnelles sécurisées
Reconnaissance de formes: lettres/chiffres
Logiciel de présentation
PRO1026 Programmation et enseignement
Extraction de caractéristiques pour la classification d’images
Administrer le site des théâtres de Compiègne
Tableaux croisés dynamiques sous Excel: des outils simples pour une analyse rapide de jeux de données en cytométrie Camille SANTA MARIA Ingénieur d’étude.
03/05/2019 L’organisation et la gestion des fichiers sur le site collaboratif Martine Cochet 2SitePleiadeGestionFichiers.
Ahmed katif La lumière et les couleurs La dispersion de la lumière -l’arc- en- ciel est un phénomène naturel qu’on observe parfois dans le ciel ? Comment.
La photographie numérique
Vision DÉFINITION   La vision par ordinateur ou vision artificielle est le traitement d’images par ordinateur provenant d’un dispositif extérieur tel.
Introduction à la vision par ordinateur
Images Stage – Semaine 4.
Séquence 1:Analyse du système d’information comptable
Transcription de la présentation:

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 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 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éeImage originale    (x,y) transformation

Transformation par convolution (1-22) [rf. SCHOWENGERDT, p. 32] ou filtre normalisé Point Spread Function w3w3 w9w9 w2w2 w8w8 w1w1 w7w7 w6w6 w5w5 w4w4 1/9 X 1/9 DF ou Dimension Filtre : 3     résultat d ivisé par la somme (P-B) des poids [w x ] du filtre (P-B) (P-H) ou son nombre de pixels (P-H)

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

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é.

Annexes - 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  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  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