1. Lire et afficher l'image moon.tif en niveaux de gris. Quel est le format de cette image ? Quel est le nombre de niveaux de quantification utilisé pour représenter cette image ?
moon.tif correspond à une image monochrome en niveaux de gris. Le niveau minimum est de 0 et la niveau maximum est de 253. Les pixels sont donc quantifiés sur 8 bits. Ce n'est pas une image indexée car la table des couleur est vide.
2. Afficher l'image moon.tif en négatif en modifiant les valeurs des pixels de l'image.
Il suffit de créer une matrice y de même dimension que x remplie de la valeur 255. On fait ensuite une différence avec l'image x puis on affiche,
l'opération différence ne peut être réalisée qu'après conversion du format initial uint8 en format double. Il faut ensuite faire une conversion en sens inverse pour pouvoir afficher l'image.
3. Filtrage : Soit le filtre bidimensionnel h(5,5) séparable suivant,
Création du filtre,
Affichez la réponse fréquentielle (magnitude) de ce filtre.
>> freqz2(h)
la réponse fréquentielle possède un maximum centré sur l'origine c'est-à-dire sur la fréquence zéro. Il s'agit donc d'un filtre passe-bas.
Filtrez ensuite l'image moon.tif par convolution avec h(5,5) et affichez le résultat.
Soit maintenant le filtre g suivant,
Affichez sa réponse fréquentielle
>> freqz2(g)
et appliquez-le à l'image résultante de l'étape précédente.
4. Quelle conclusion pouvons-nous en tirer ?
On observe une accentation des détails et particulièrement des contours des cratères qui avaient été perdus dans le filtrage précédent.
Cet exemple illustre une technique utilisée en rehaussement d'image appelée « unsharp masking »