Per trasformazione affine s'intende una manipolazione dell'immagine che ha lo scopo di modificare la posizione dei pixel.
Consistono principalmente in due passi:
- trasformazione spaziale delle coordinate
- interpolazione delle intensità dei pixel
Alcuni tipi di trasformazioni più usate sono:
- rotazione
- traslazione
- ingrandimento
- scalatura
- inclinazione
L'operazione di trasformazione affine consiste nel moltiplicare riga per colonna il vettore delle coordinate con la matrice di trasformazione.
Ad esempio per ridimensionare l'immagine:
Questa immagine offre una panoramica di alcune possibili trasformazioni:
Esistono due approcci per l'applicazione delle trasformate:
Si visitano i pixel dell'immagine di input e si calcolano i pixel corrispondenti nell'immmagine di output.
Il problema di questo approccio risiede nel fatto che se più pixel possono essere assegnati alla stessa posizione nell'immagine di output, oppure non essere assegnati affatto.
Questo approccio risulta più efficace, in quanto visita le posizioni dei pixel di output e ricava tramite operazione inversa la posizione del pixel nell'immagine di input.
I valori di intensità dei pixel vengono calcolati tramite interpolazione considerando i pixel più vicini.