TP 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 1

Traitement d’images

TP 1

1- Lecture et visualisation des images sous Matlab


Matlab est capable de lire et de décoder les fichiers images JPEG, TIFF, BMP, PNG,
HDF, PCX ou XWD. Une image sous Matlab est représentée sous forme d'une matrice.
Avant de traiter une image dans Matlab, il faut la lire et décoder son format afin de la
transformer en une matrice de valeurs.
• Lire l’image lena_gray.tif et la stocker dans la variable img. (imread)
• Afficher l’image sur une figure. (imagesc(img); colormap(‘gray’))

L'accès à un élément particulier d'une image est indexé par le nom et la position de cet
élément. Par exemple, pour l’image img ci-dessus, on peut récupérer les valeurs ou les
modifier aisément. Le point (i,j) est appelé pixel (picture cell), sa valeur I(i,j) réelle traduit
le degré de luminosité de l’image au point (i,j) : On l’appelle niveau de gris de l’image au
point (i,j) (i : numéro des lignes et j : numéro des colonnes).
• Récupérer le niveau de gris du pixel (50,100)
• Récupérer le quart haut droit de l’image lena_gray.tif et le stocker dans la variable
imgQuart.

2- La palette
• Créez une matrice I de taille N×N avec N=256 dont le terme général est I(i,j) = j.
Le point (i,j) est appelé pixel (picture cell), sa valeur I(i,j) réelle traduit le degré de
luminosité de l’image au point (i,j) : On l’appelle niveau de gris de l’image au point
(i,j).
• Visualisez I à l’aide des commandes image et imagesc.
• Qu’en pensez vous ?
• Lisez l’aide de la fonction colormap.
• Affichez I avec une palette de niveaux de gris (colormap(‘gray’)).
• Récupérez cette palette et visualisez la.
• Construisez une palette de 256 niveaux de gris.
• Afficher de nouveau I.
• Voyez vous une différence ?
• Construisez une palette de 256 niveaux de gris inversés.
• Afficher de nouveau I.
• Construisez votre propre palette en utilisant les 3 couleurs RGB.
• Conclure sur le fonctionnement et le rôle de la palette.
Remarques :
- help colormap ;
- palette = colormap(‘gray’);
- palette = rand(256,3);

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 l’image lena_color.tif.
• Convertissez l’image couleur lena_color.tif en niveaux de gris.

4- L’histogramme
• Affichez l’histogramme de l’image en niveaux de gris.
Remarque :
- les opérations sur les images (format uint8 ou uint16) nécessite de les convertir en
double.

Vous aimerez peut-être aussi