Cours:Elen4 TNS TP TraitImage : Différence entre versions
(→Représentation des images numériques) |
(→Représentation des images numériques) |
||
Ligne 11 : | Ligne 11 : | ||
== Représentation des images numériques == | == Représentation des images numériques == | ||
+ | |||
+ | Une image numérique est un signal numérique bidimensionnel. C'est donc une fonction | ||
+ | réelle ou complexe de deux variables indépendantes. De manière générale, une image est représentée | ||
+ | par : | ||
+ | <center> | ||
+ | ''x(k,l)'' avec ''k,l ∈ ℤ'' | ||
+ | </center> | ||
+ | Si les domaines de variation des variables sont finis, alors le signal ''x(k,l)'' peut être représenté | ||
+ | par une tableau rectangulaire. | ||
+ | |||
+ | === Chargement et visualisation === | ||
+ | |||
+ | Matlab possède en librairie un ensemble d’images tests qu’il est possible de charger avec la commande suivante : | ||
+ | <source lang=matlab> | ||
+ | I = imread(’moon’); | ||
+ | </source> | ||
+ | |||
+ | Pour la visualisation, la commande la plus simple est <code>imshow(I)</code>. Il existe les commandes suivantes plus spécialisées : | ||
+ | {| | ||
+ | |- | ||
+ | | <code>figure</code> || ouvre une nouvelle fenêtre graphique | ||
+ | |- | ||
+ | | <code>image(I)</code> || affiche une image <code>I</code> (palette de fausses couleurs par défaut) | ||
+ | |- | ||
+ | | <code>imagesc(I)</code> || comme <code>image(I)</code> mais ajuste la dynamique de l’image pour remplir toute cette palette | ||
+ | |- | ||
+ | | <code>colormap</code> || modifie la palette d’une image affichée. Exemple <code>colormap(gray)</code>. | ||
+ | |} | ||
+ | |||
+ | * Charger et afficher l’image <code>moon.tif</code> en testant les diverses commandes d’affichage. | ||
+ | * Observer comment sont stockées les valeurs des pixels dans le tableau <code>I</code>. | ||
* Modification de niveaux de gris : Négatif, Binarisation | * Modification de niveaux de gris : Négatif, Binarisation |
Version du 8 mars 2023 à 16:23
TP4 : Traitement d'images numériques
Le travail de ce TP va consister à
- observer et interpréter le contenu fréquentiel des images
- appliquer des filtres linéaires pour : débruiter des images ou faire apparaitre leurs contours
- détecter des motifs dans des images
Sommaire
Représentation des images numériques
Une image numérique est un signal numérique bidimensionnel. C'est donc une fonction réelle ou complexe de deux variables indépendantes. De manière générale, une image est représentée par :
x(k,l) avec k,l ∈ ℤ
Si les domaines de variation des variables sont finis, alors le signal x(k,l) peut être représenté par une tableau rectangulaire.
Chargement et visualisation
Matlab possède en librairie un ensemble d’images tests qu’il est possible de charger avec la commande suivante :
I = imread(’moon’);
Pour la visualisation, la commande la plus simple est imshow(I)
. Il existe les commandes suivantes plus spécialisées :
figure |
ouvre une nouvelle fenêtre graphique |
image(I) |
affiche une image I (palette de fausses couleurs par défaut)
|
imagesc(I) |
comme image(I) mais ajuste la dynamique de l’image pour remplir toute cette palette
|
colormap |
modifie la palette d’une image affichée. Exemple colormap(gray) .
|
- Charger et afficher l’image
moon.tif
en testant les diverses commandes d’affichage. - Observer comment sont stockées les valeurs des pixels dans le tableau
I
.
- Modification de niveaux de gris : Négatif, Binarisation
- Couleur
Contenu fréquentiel des images
- Module et Phase
Débruitage
- filtre linéaire séparable
Détection de contours
- Sobel