Utilisez les fonctions funmap et levelmap pour mapper une fonction d'intensité ou un vecteur de nouveaux niveaux d'intensité, sur une image existante. Les mises en correspondance de fonction et de niveau indiquent une transformation uniforme des niveaux d'intensité dans une image ou une transformée d'image. Comme l'égalisation, vous pouvez également utiliser ces fonctions pour optimiser l'affichage d'une image.
Cette fonction applique la fonction définie à chaque élément de la matrice.
1. Construisez une matrice de test :
2. Définissez une fonction.
3. Appelez la fonction funmap pour appliquer la fonction f à chaque élément de la matrice M.
Le même résultat peut être obtenu en utilisant l'opérateur de vectorisation :
4. Lisez dans un échantillon d'image.
5. Définissez une nouvelle fonction.
6. Appelez la fonction funmap pour appliquer la fonction f à l'image R. Utilisez la fonction Re pour vous assurer que toutes les valeurs renvoyées sont réelles.
7. Affichez les images d'origine et transformées.
(arcs.bmp)
(arcs_fm.bmp)
8. Essayez d'autres définitions de fonction f et visualisez les différentes transformations.
(arcs_fm2.bmp)
(arcs_fm3.bmp)
(arcs_fm4.bmp)
levelmap
La fonction levelmap remplace les intensités dans une image avec les niveaux d'intensité fournis par le vecteur vec. Par exemple, le 100e élément dans vec fournit le nouveau niveau pour les pixels d'une intensité 100.
0 < aux entrées de M < (vec - 1)
1. Pour compenser une image avec une échelle d'intensité carrée, créez le vecteur suivant.
2. Définissez une correspondance de niveau qui mappe les irrégularités d'affichage de l'image à leurs valeurs correctes.
N'oubliez pas
La correspondance de niveau est
3. Appliquez levelmap à l'image d'échantillon et visualisez l'effet.