Traitement d’images sous MATLAB PLAN  Lire, afficher et sauvegarder une image  Vérifier l’image dans la mémoire  Egualisation d’histogramme  Ouverture.

Slides:



Advertisements
Présentations similaires
Le filtrage d’images.
Advertisements

TRAITEMENT D’IMAGE SIF-1033.
Chapitre 4 : Morphologie Mathématique
Introduction au traitement d’images Simulation sous Matlab
Programmation Création d’une mire 1 afficher une image
SIF1033 TRAITEMENT D’IMAGE
Traitement d’images sous MATLAB
Mathématiques pour Informaticien I
Exemple et critique d’un système de vision simple Patrick Hébert (dernière révision septembre 2008) Référence complémentaire: Shapiro et Stockman: chap.
Cours #6 Filtrage n Découverte Plan du cours n 2- Pré-traitement des images u 2.1 Amélioration du contraste u 2.2 Filtrage :  Filtre gaussien  Filtres.
L'image: Le codage des images BacPro SEN Lycée Condorcet.
Manipulations Vidéo Tutoriel de base pour Avidemux réalisé par Jeff pour G3L sous licence.
Hypergraph Lossless Compression, Quadtrees et notion de complexité sur les images G graphes et sécurité Sujet de stage de Master en cours: Sujet de thèse.
Cahier de réussite Mathématiques. Voici ton cahier de réussite. Il te servira à visualiser tes progrès tout au long de l’année. Il te permettra également.
Comparing color edge detection and segmentation methods Projet TIM.
1 Estimation temps réel du flot optique Julien MARZAT 3A – ISA CPDS Tuteur ENSEM:Didier WOLF Tuteur INRIA :André DUCROT.
Addition et somme Le résultat d’une addition est une somme. Exemple : 6 est la somme de 3,4 et 2,6 Les termes La somme.
Traitement d'images en Java avec JAI
Correspondance B2i - Technologie
RAW, JPEG, TIFF, etc. Comment s’y retrouver…
Pierre Joli Cours de Mathématique Pierre Joli
L’opération de multiplication
Architecture de machines Codage des informations
Introduction à la vision artificielle Traitement des images
Cahier de réussite Mathématiques.
Cours 2 : Représentation des nombres réels
Opérateurs Toute donnée informatique est stockée en mémoire sous la forme d'une combinaison de bits (mot machine). Les opérateurs bits permettent de modifier.
Evaluations nationales CM
7 – COMMUNICATION INTER PROCESSUS SEGMENTS DE MÉMOIRE PARTAGEE
MOUTON Marielle - DUMETZ François - LEVECQUE Alain
Progressions calcul CM
Détection de coutours - Exemples élémentaires -
Programmation Numération Compétences visées Période
Programmation Numération Compétences visées Période
Chapitre 12 Surveillance des ressources et des performances
Qu’apprend-on dans ce chapitre
1.4 Les mesures expérimentales
Séance n°2 Changer l'arrière-plan d'une diapo par une image
Introduction à OpenCV GEL – Design III Charles du Tremblay
INTELLIGENCE ARTIFICIELLE
Extension de fichiers*
TRAITEMENT D’IMAGE SIF-1033.
Windows Server 2012 Objectifs
Concepts avancés en mathématiques et informatique appliquées
Introduction au traitement d’images Simulation sous Matlab Professeur. Mohammed Talibi Alaoui Département Mathématique et Informatique, Oujda.
Calcul Scientifique Initiation à SCILB
ACP Analyse en Composantes Principales
Le morphage d’images Steph Hoffman
Composition et mélange
Transformation linéaires
VI. Introduction à l ’indexation
Fractions NO 2.5.
SIF1033 TRAITEMENT D’IMAGE
Film (Intermédiaire)   Pour reproduire les effets de cette diapositive, procédez comme suit : Sous l’onglet Accueil, dans le groupe Diapositives, cliquez.
Exercice de statistiques
Formation MATLAB PRÉSENTER PAR : BOUKHIRA NASREDDINE.
Développement d’une application Android sur le suivi oculaire
Sujets Spéciaux en informatique II
Systèmes ADAS: Assistant de contrôle de direction et de voies
Titre avec disposition de l’image
1 Architecture des ordinateurs Généralités. 2 Définition Informatique = Information + Automatique Ce terme a été introduit en France. Il est très répandu.
Ouverture d’image PGM et éléments d’affichage graphique
Passage primaire-secondaire
Lecture/Écriture de fichiers (I/O)
Addition et soustraction Multiplication et division
Problématique Se connecter au drône pour la capture vidéo en le pilotant. Détecter les carrés rouges et les suspects potentiels. Trouver « Le prof Meuniono»
Programmation – Mathématiques
Programmation Maths CM2
Texte du premier sujet Texte du deuxième sujet
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
Transcription de la présentation:

Traitement d’images sous MATLAB PLAN  Lire, afficher et sauvegarder une image  Vérifier l’image dans la mémoire  Egualisation d’histogramme  Ouverture morphologique  Soustraction d’images  Ajustement du contraste d’une image  Seuillage d’une image  Etiquetage des composants connexes  Séléction et affichage des pixels d’une zone d’intéret ROI  Propriétés statistiques des objets  Conversion des type d’images  Multiframe Image Arrays  Arithmétique des images  Transformations spatiales des images  Filtrage des images

Lire une image  Lire une image  Validation du format graphique (bmp, hdf, jpeg, pcx, png, tiff, xwd)  Sauvegarder l’image dans un tableau clear, close all I = imread(‘pout.tif`); [X, map] = imread(‘pout.tif’);

Afficher une image imshow(I)

Sauvegarde d’une image  Validation de l’extension  Ecriture de l’image sur le disque imwrite(I2, ’pout2.png’); imwrite(I2, ‘pout2.png’, ‘BitDepth’, 4);

Vérifier l’image dans la mémoire  whos Name Size Bytes Class ans 291x uint8 array Le total est elements utilisant octets uint8[0, 255] uint16[0, 65535] double[0, 1]

Egualisation d’histogramme  Histogramme: distribution des intensités figure, imhist(I)  Egualiser l’image (contraste) I2 = histeq(I); figure, imshow(I2) figure, imhist(I2)

Egualisation d’histogramme (cont.) Histogramme Histogramme égalisé

Egualisation d’histogramme (cont.) Image originale Image après l’égalisation

Ouverture morphologique  Suppression des objets qui ne peuvent pas contenir un élément structurant  Estimation de luminance de l’arrière plan clear, close all I = imread(‘rice.tif’); imshow(I) background = imopen(I, strel(‘disk’, 15)); imshow(background)

Ouverture morphologique (cont.)

Soustraction d’images  Création d’un arrière plan uniforme I2 = imsubtract(I, background); figure, imshow(I2)

Ajustement du contraste d’une image  stretchlim computes [low hight] to be mapped into [bottom top] I3 = imadjust(I2, stretchlim(I2), [0 1]); figure, imshow(I3)

Seuillage d’une image  Création d’une image binaire seuillée 1. Calculer un seuil pour convertir une image d’intensité en une image binaire 2. L’application du seuillage crée une image binaire level = graythresh(I3); bw = im2bw(I3, level); figure, imshow(bw)

L’application du seuillage sur l’image (cont.)

Etiquetage des composants connexes  Détermine le nombre d’objets dans une image  Précision (taille des objets, approximation de l’arrière-plan, parametre de connectivié, les objets en chevauchement) [labeled, numObjects] = bwlabel(bw, 4); numObjects {= 98} max(labeled(:))

Séléction et affichage des pixels d’une zone d’intéret ROI  Séléction intéractive grain = imcrop(labeled)  Création du Colormap RGB_label = ‘c’, ‘shuffle’); imshow(RGB_label); rect = [ ]; roi = imcrop(labeled, rect)

Propriétés des Objets  Mesure des propriétés des objets graindata = regionprops(labeled, ‘basic’) graindata(51).Area{296} graindata(51).BoundingBox{ } graindata(51).Centroid{ }  Création d’un vecteur contenant une seule propriété pour chaque objet allgrains = [graindata.Area]; whos

Propriétés statistiques des objets max(allgrains) { 695 }  Return le label du composant selon la taille biggrain = find(allgrains == 695) { 68 }  Moyenne des tailles des grains mean(allgrains) { 249 }  Histogramme (#bins) hist(allgrains, 20)

Propriétés statistiques des objets(cont.)

Conversion des type d’images  dither  gray2ind  grayslice  im2bw  ind2gray  ind2rgb  mat2gray  rgb2gray  rgb2ind

Multiframe Image Arrays  Meme taille, #plans, colormap  Sauvegarder des images dans un tableau multiframe A = cat(4, A1, A2, A3, A4, A5)  Extraire une image (frames) d’un tableau multiframe FRM3 = MULTI(:, :, :, 3)  Affivher l’image imshow(MULTI(:, :, :, 5))

Arithmétique des images  imabsdiff  imadd  imcomplement  imdivide  imlincomb  immultiply  imsubtract

Addition d’images I = imread(‘rice.tif’); J = imread(‘cameraman.tif’); K = imadd(I, J); imshow(K)  Eclairsissement d’une image RGB = imread(‘flowers.tif’); RGB2 = imadd(RGB, 50); subplot(1, 2, 1); imshow(RGB); subplot(1, 2, 2); imshow(RGB2);

Addition d’images(cont.)

Soustraction d’images  Arrière plan d’une scène rice = imread(‘rice.tif’); background = imopen(rice, strel(‘disk’, 15)); rice2 = imsubtract(rice, background); imshow(rice), figure, imshow(rice2);

Soustraction d’images(cont.)

Multiplication d’images  Mise à l'échelle : multiplier par une constante (Eclaircir >1, assombrir <1)  Preserve un contraste relatif I = imread(‘moon.tif’); J = immultiply(I, 1.2); imshow(I); figure, imshow(J)

Multiplication d’images(cont.)

Division d’images (Ratioing) I = imread(‘rice.tif’); background = imopen(I, strel(‘disk’, 15)); Ip = imdivide(I, background); imshow(Ip, [])

Division d’images (cont.)

Système de coordonnés  Coordonnées pixels Unité discrète (Entier) (r, c)  = (1, 1)  Coordonnées spatiales Unité continue (x, y)  = (0.5, 0.5) 123

Transformations spatiales  Mappage des emplacements des pixels d'une image d'entrée vers de nouveaux emplacements dans une image de sortie  Redimentionnement (Resizing) Rotation Recadrage (Cropping)

Redimentionnement d’images  Change la taille d’une image I = imread(‘ic.tif’); J = imresize(I, 1.25); K = imresize(I, [ ]); figure, imshow(J) figure, imshow(K)

Redimentionnement d’images (cont.)

Rotation d’images  Pivoter une image par un angle en degrés I = imread(‘ic.tif’); J = imrotate(I, 35, ‘bilinear’); imshow(I) figure, imshow(J)

Rotation d’images (cont.)

Recadrage d’images  Extraire une partie rectangulaire de l'image. imshow ic.tif I = imcrop;

Filtrage d’images Cet exemple ajoute le bruit de sel et de poivre à une image, puis restaure l'image à l'aide de medfilt2. I = imread('eight.tif'); J = imnoise(I,'salt & pepper',0.02); K = medfilt2(J); imshow(J), figure, imshow(K)

Filtrage d’images