Funzioni > Elaborazione immagini > Dominio della trasformata > Esempio: trasformata coseno discreta
Esempio: trasformata coseno discreta
Utilizzare le funzioni dct e idct per calcolare rispettivamente la trasformata coseno discreta e la trasformata inversa. Questa trasformata offre il vantaggio di concentrare la maggior parte dell'"energia" dell'immagine, ovvero le informazioni, in pochi componenti di frequenza, costituendo una scelta efficace per la codifica.
Per informazioni sull'utilizzo di questo esempio, fare riferimento a Esempi di elaborazione delle immagini.
1. Definire una matrice M con dimensioni N x P.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
2. L'implementazione della trasformata coseno utilizza la trasformata coseno discreta di tipo II. Definire DCT come formula analitica per la trasformata.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
3. Valutare la matrice DCT.
Fare clic per copiare questa espressione
4. Applicare la funzione dct alla matrice M.
Fare clic per copiare questa espressione
5. Calcolare l'errore massimo tra DCT e la funzione dct.
Fare clic per copiare questa espressione
Compattazione dell'energia
La trasformata coseno ha proprietà di compattazione dell'energia molto efficaci, ovvero concentra la maggior parte dell'energia nei primi coefficienti della trasformata.
1. Definire una matrice di input.
Fare clic per copiare questa espressione
2. Applicare la funzione dct alla matrice M e valutarla.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
La matrice risultante mostra che la maggior parte dell'energia, correlata ai valori di coefficiente, è concentrata nei primi elementi.
idct
La funzione inversa consente di recuperare un'immagine originale dalla relativa trasformata.
1. Leggere una versione in bianco e nero della Monna Lisa.
Fare clic per copiare questa espressione
(mona.bmp)
2. Applicare la funzione dct per trasformare l'immagine.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
(mona_noise.bmp)
3. Applicare la funzione inversa per recuperare l'immagine.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
(mona_rec.bmp)
4. Verificare la proprietà di compattazione dell'energia della trasformata coseno discreta osservando gli istogrammi delle immagini trasformata e originale.
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
Fare clic per copiare questa espressione
L'immagine trasformata concentra la maggior parte dell'energia nelle prime barre dell'istogramma, mentre la distribuzione dell'immagine originale è più estesa. Ciò rende l'immagine trasformata un candidato migliore per la codifica o la trasmissione, in quanto la maggior parte delle informazioni sull'immagine può essere trasmessa con un numero minimo di componenti di frequenza. Per questo motivo, la trasformata coseno discreta viene utilizzata per la compressione delle immagini.
È stato utile?