0% ont trouvé ce document utile (0 vote)
8 vues2 pages

Introduction au traitement d'images avec MatLab

Ce document présente un TP sur le traitement d'images avec MatLab, axé sur des transformations élémentaires comme l'inversion des couleurs et les transformations géométriques. Les étudiants doivent suivre des étapes préparatoires pour configurer MatLab et réaliser divers scripts pour manipuler des images. Le TP inclut des exercices pratiques tels que l'ouverture d'images, le comptage de pixels blancs, et la rotation d'images, avec des instructions précises pour la soumission des résultats.

Transféré par

Rabaaoui Ammar
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues2 pages

Introduction au traitement d'images avec MatLab

Ce document présente un TP sur le traitement d'images avec MatLab, axé sur des transformations élémentaires comme l'inversion des couleurs et les transformations géométriques. Les étudiants doivent suivre des étapes préparatoires pour configurer MatLab et réaliser divers scripts pour manipuler des images. Le TP inclut des exercices pratiques tels que l'ouverture d'images, le comptage de pixels blancs, et la rotation d'images, avec des instructions précises pour la soumission des résultats.

Transféré par

Rabaaoui Ammar
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP Traitements Images N˚1 IUT Chambéry, SRC2, 2006-2007

TP Traitement Images N˚1


Durée : 3h00
Dans la continuité du TD précédent, ce premier TP est une introduction au traitement d’images avec
MatLab au travers des transformations élémentaires : inversion des couleurs, transformations géométriques.

1 Préparations Préliminaires
Vous allez utiliser MatLab pour créer et exécuter des programmes. Vous pouvez vous référer au court
tutoriel qui vous est proposé sur le site donné en bas de page pour découvrir les instructions nécessaire.
Afin de bien démarrer le TP et ne pas perdre de temps à la configuration de MatLab, suivez les instructions
suivantes :
1. Créez un répertoire sur votre compte dans lequel vous devrez mettre tous vos programmes (fichiers
.m) et images.
2. Téléchargez le fichier ZIP à partir du site donné en bas de page. Décompressez le dans le repertoire
que vous venez de créer : Vous disposez maintenant de quelques fonctions et images utiles pour le TP.
3. Si vous souhaitez utiliser vos propres images, placez les dans ce même répertoire.
4. Lancez MatLab
5. Configurez le PATH avec le répertoire créé en 1. (Voir tutoriel)
6. Tapez edit (validez avec return)
7. Having fun ...
Le compte rendu doit être adressé en fin de séance à [Link]@[Link], il doit
contenir dans un fichier ZIP :
- Le compte rendu : en .pdf, .doc ou .sxw (Attention aux images),
- Les illustrations que vous jugez nécessaires (Images dans CR ou à part mais référencées),
- Les programmes réalisés.
Le nom du fichier doit suivre le format suivant : Grp ? ? Nom [Link]. Le fichier ne respectant
pas ce nommage ne seront pas corrigés !

2 Manipulation d’images avec MatLab


Cette première partie du TP a pour but de vous dirigez dans la prise en main des images avec MatLab.
Pour réaliser le TP, vous devez utiliser une image parmi celles qui sont proposées dans l’archive ZIP.
Q0. Ouverture d’une image
Ecrire un script qui permet d’ouvrir une image, de la visualiser et d’afficher dans MatLab sa taille (nbLignes,
nbColonnes).
Q1. Parcours d’une image
Ecrire un script ou une fonction qui prend en entrée une image et qui retourne le nombre de pixels blanc
(valeur 255) dans l’image. Vérifier cette fonction en utilisant l’image [Link].
Q2. Inversion des niveaux d’une image
Ecrire un script ou une fonction MatLab qui permet de créer une nouvelle image Ii dont les niveaux de gris
seront inversés par rapport à l’image d’origine I. C’est à dire,

Ii (i, j) = 255 − I(i, j).

GUYET Thomas, [Link]@[Link],


http ://[Link]/[Link]/enseignements/TI/TI 06 07/[Link]
TP Traitements Images N˚1 IUT Chambéry, SRC2, 2006-2007

Q3. Fonction de masque


Charger les trois images Image ?.bmp (I1 ), Image ?.bmp (I2 ) et [Link] (Im ). Réaliser un script qui
construit une image I de même taille que I1 et I2 , telle que le niveau de gris à la position (i, j) est :
- Le niveau de gris de I1 (i, j), si Im (i, j) = 0
- Le niveau de gris de I2 (i, j), si Im (i, j) = 255
Que réalise cette fonction ? (Une fois la fonction réalisée, on pourra modifier [Link] à sa convenance.)
Q4. Fonctionnement d’une incrustation fond bleu
A partir de l’expérimentation réalisée dans la question précédente, proposer une explication du fonctionne-
ment possible de l’incrustation d’une image sur un fond bleu (Pour la météo par exemple).

3 Rotation d’une image


On a vu en TD les principes qui permettent à des logiciels de traitement d’image de faire la rotation
d’une image. On propose d’implémenter en MatLab une méthode qui construit une image destination qui
sera la rotation de 30˚ d’une image source en niveaux de gris.
Rappel : Pour chaque pixel de l’image destination, à la place (i, j), il faut apposer le niveau de gris
correspondant à la position T −1 (i, j) dans l’image source, où T −1 est la transformation inverse de celle
qu’on veut appliquer à l’image source.
Pour effectuer la rotation d’angle 30˚= π3 , on prendra
· ¸ · Largueur
¸ · Largueur
¸
i
T −1 (i, j) : R−1 . + 2
Hauteur − R−1 . 2
Hauteur ,
j 2 2

avec · ¸
cos π3 sin π3
R−1 =
− sin π3 cos π3
et Largueur, Hauteur qui sont les dimensions de l’image. Le terme additionnel correspond à la translation
lié au fait que la rotation doit se faire à partir du centre de l’image et non à partir du coin supérieur gauche
(le point (0, 0) de l’image).
Q5. Représenter schématiquement la transformation
A l’aide d’un dessin, expliquer le fonctionnement d’une transformation géométrique (ici une rotation) d’une
image.
Q6. Transformation inverse d’un point.
Ecrire un script MatLab qui effectue la transformation T −1 ci-dessus de la position (i, j) d’un pixel. Les
coordonnées des pixels de l’image devant être des entiers, on utilisera la fonction f loor qui transforme des
réels en des entiers.
Q7. Implementation de la méthode
En utilisant la question précédente, écrire la fonction qui construit l’image destination.
Q8. Comparaison avec un logiciel de TI.
En utilisant TheGimp, ouvrir l’image et effectuer la rotation de 30˚de celle-ci. Peut-on noter une différence ?
Expliquer pourquoi ?
Q9. (Opt.) Réaliser une fonction de rotation
Réaliser une fonction MatLab qui prend en paramètre une image et un angle θ et qui construit l’image
tournée d’un angle θ.

GUYET Thomas, [Link]@[Link],


http ://[Link]/[Link]/enseignements/TI/TI 06 07/[Link]

Vous aimerez peut-être aussi