Utilizzare le funzioni funmap e levelmap per mappare una funzione di intensità, o un vettore di nuovi livelli di intensità, in un'immagine esistente. Le mappe di funzioni e livelli specificano una trasformazione uniforme su livelli di intensità in un'immagine o nella trasformata di un'immagine. Come per l'equalizzazione, è inoltre possibile utilizzare queste funzioni per ottimizzare la visualizzazione di un'immagine.
Questa funzione applica la funzione definita a ogni elemento della matrice.
1. Costruire una matrice di prova:
2. Definire una funzione.
3. Chiamare funmap per applicare la funzione f in ogni elemento della matrice M.
È possibile ottenere lo stesso risultato utilizzando l'operatore di vettorizzazione indicato di seguito.
4. Leggere un'immagine campione.
5. Definire una nuova funzione.
6. Chiamare funmap per applicare la funzione f all'immagine R. Utilizzare la funzione Re per verificare che tutti i valori restituiti siano reali.
7. Visualizzare l'immagine originale e quella trasformata.
(arcs.bmp)
(arcs_fm.bmp)
8. Provare altre definizioni della funzione f e visualizzare le diverse trasformazioni.
(arcs_fm2.bmp)
(arcs_fm3.bmp)
(arcs_fm4.bmp)
levelmap
La funzione levelmap sostituisce le intensità in un'immagine con i livelli di intensità determinati dal vettore vec. Il centesimo elemento in vec, ad esempio, determina il nuovo livello per pixel con intensità 100.
0 < voci di M < (vec - 1)
1. Per compensare un'immagine con una scala di intensità quadrate, creare il vettore seguente.
2. Definire una mappa di livelli per mappare le irregolarità di visualizzazione dell'immagine ai rispettivi valori corretti.
Si ricordi quanto segue:
La mappa di livelli viene indicata di seguito:
3. Applicare levelmap all'immagine campione e visualizzare l'effetto.