Vous êtes sur la page 1sur 2

TP sur l’Échantillonnage d’Images avec

Matlab

Objectif
L’objectif de ce TP est d’introduire les étudiants à la manipulation d’images
sous Matlab et d’étudier les effets du ré-échantillonnage.

1 Lecture et visualisation des images sous Mat-


lab
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 cameraman.tif et la stocker dans la variable img. Utilisez
la fonction imread.
— Afficher l’image sur une figure. Utilisez 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.
Sa valeur img(i,j) 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).
— Récupérer le niveau de gris du pixel (50,100).
— Récupérer le quart haut droit de l’image cameraman.tif et le stocker
dans la variable imgQuart.

2 Re-échantillonnage d’une image


— Charger l’image tire.tif.

1
— Créer une version sous échantillonnée par un facteur 2 de cette image
à l’aide d’une fonction que vous écrirez. Prenez un pixel sur deux dans
l’image originale (opération à réaliser sur les lignes et les colonnes).
— Écrire la même fonction sans utiliser des boucles.
— Afficher l’image ainsi obtenue et décrire les effets du sous-échantillonnage
sur l’image.
— Répétez le processus avec un facteur 4 et décrivez les effets.
— Utilisez la fonction imresize pour effectuer le ré-échantillonnage avec
un facteur 2, puis 4. Comparez les résultats obtenus avec votre mé-
thode manuelle.

Vous aimerez peut-être aussi