Skip to content

Latest commit

 

History

History
56 lines (35 loc) · 1.96 KB

img_affine_trans.md

File metadata and controls

56 lines (35 loc) · 1.96 KB

Trasformazioni affini

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

Trasformazione spaziale

Matrice di trasformazione

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:

Scale-Matrix

Questa immagine offre una panoramica di alcune possibili trasformazioni:

Affine-Matrix

Esistono due approcci per l'applicazione delle trasformate:

Forward mapping

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.

Inverse mapping

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.

Interpolazione

I valori di intensità dei pixel vengono calcolati tramite interpolazione considerando i pixel più vicini.