Vous êtes sur la page 1sur 3

TP- TI

2013-2014

TP n1 : Introduction au Traitement dimages

1. Lecture et visualisation des images sous Matlab

Matlab est capable de lire et de dcoder les fichiers images JPEG, TIFF, BMP, PNG,
HDF, PCX ou XWD. Une image sous Matlab est reprsente sous forme d'une matrice.
Avant de traiter une image dans Matlab, il faut la lire et dcoder son format afin de la
transformer en une matrice de valeurs.
Lire limage lena_gray.tif et la stocker dans la variable img. (imread)
Afficher limage sur une figure. (imagesc(img); colormap(gray))
L'accs un lment particulier d'une image est index par le nom et la position de cet
lment. Par exemple, pour limage img ci-dessus, on peut rcuprer les valeurs ou les
modifier aisment. Le point (i,j) est appel pixel (picture cell), sa valeur I(i,j) relle traduit le
degr de luminosit de limage au point (i,j). On lappelle niveau de gris de limage au
point (i,j) (i : numro des lignes et j : numro des colonnes).
Rcuprer le niveau de gris du pixel (50,100)
Rcuprer le quart haut droit de limage lena_gray.tif et le stocker dans la variable
imgQuart.
2- La palette :

Crez une matrice I de taille NN avec N=256 dont le terme gnral est I(i,j) = j.
Le point (i,j) est appel pixel (picture cell), sa valeur I(i,j) relle traduit le degr de
luminosit de limage au point (i,j) : On lappelle niveau de gris de limage au point
(i,j).
Visualisez I laide des commandes image et imagesc.
Quen pensez vous ?
Lisez laide de la fonction colormap.
Affichez I avec une palette de niveaux de gris (colormap(gray)).
Rcuprez cette palette et visualisez la.
Construisez une palette de 256 niveaux de gris.
Afficher de nouveau I.
Voyez vous une diffrence ?
Construisez une palette de 256 niveaux de gris inverss.
Afficher de nouveau I.
Construisez votre propre palette en utilisant les 3 couleurs RGB.
Conclure sur le fonctionnement et le rle de la palette.
Remarques :
- help colormap ;
- palette=colormap(gray);
- palette=rand(256;
| page 1

TP- TI

2013-2014

3- Calcul sur une image

Pour calculer sur les images, il faut les convertir en entier ou en double. Trouvez un
moyen pour convertir une image en double.
Afficher la composante rouge, verte et bleue de limage lena_color.tif.
Convertissez limage couleur lena_color.tif en niveaux de gris.

4- Lhistogramme :
Affichez lhistogramme de limage en niveaux de gris.
Remarque :
- les oprations sur les images (format uint8 ou uint16) ncessite de les convertir en
double
5- Quantification dune image
Soit limage en niveau de gris lena_gray.tif. On dsire dterminer linfluence dune quantification
pas variables.

Changer le pas de quantification de limage pour obtenir 128, 64, 32, 16, 8, 4 et 2 niveaux de gris.

Afficher limage correspondante afin de dterminer le seuil minimal de quantification


partir duquel certains faux contours apparaissent.

Affichez lhistogramme de limage en niveaux de gris pour chaque quantification.

Soit limage couleur cameleon.tif.

Convertissez limage couleur cameleon.tif en niveaux de gris.


Changer le pas de quantification de limage pour obtenir 128, 64, 32, 16, 8, 4 et 2 niveaux de gris.

Afficher limage correspondante afin de dterminer le seuil minimal de quantification


partir duquel certains faux contours apparaissent.

Affichez lhistogramme de limage en niveaux de gris pour chaque quantification.

Conclure.

6- Re-chantillonnage dune image

Charger limage mire.bmp

Crer une version sous chantillonne par un facteur 2 de cette image laide dune fonction
que vous crirez. Pour cela, crer une nouvelle image en ne prenant quun pixel sur deux dans
limage originale. (Opration raliser sur les lignes et les colonnes de limage de dpart)

Crer la mme fonction sans utiliser des boucles.

Afficher limage ainsi obtenue.

Dcrivez les effets du sous-chantillonnage sur limage.

Refaite la mme chose avec un facteur 4.

Afficher limage ainsi obtenue.


| page 2

TP- TI

2013-2014

Dcrivez les effets du sous-chantillonnage sur limage.

| page 3