Wavelets
Cliccare la foto per avviare l'esempio dopo aver seguito le istruzioni di seguito)
Che cosa sta accadendo in questo esempio?
Limmagine originale è caricata in alto a sinistra.
Questo processo è ripetuto fintanto che non si ottiene unesatta ricostruzione dellimmagine originale.
La risoluzione dellimmagine trasformata aumenta con la dimensione dei riquadri. Infatti aumenta il grado di definizione, strettamente correlato al numero di pixels.
Scaricare il file Input_wave.zip, szipparlo. Creare la cartella Input_wave e porla nella directory principale, secondo il percorso:
C:/Input_wave
All'interno della cartella avviare il file esempio.html oppure cliccare sull'immagine iniziale di questa pagina: il programma si avvierà automaticamente. Nella cartella sono disponibili più immagini: per provarle è sufficiente andare sul codice HTML dell'applet e modificare il nome dell'applet posta per default (immagine1.gif) con quello della foto desiderata. In questa maniera è possibile utilizzare qualsiasi altra immagine ponendola nella cartella Input_wave, a patto che abbia una dimensione non superiore a quella delle immagini proposte. Buon divertimento!
Scarica i dati di input (Input_wave.zip)
L'applet qui proposta è un altro esempio di applicazione dell'analisi wavelet ad un'immagine, la quale viene ricostruita con elevata precisione. Il risultato dell'analisi è rappresentato sulla destra dell'originale, una volta scelti il tipo di wavelet da utilizzare ed i filtri.
La qualità dellimmagine ricostruita dipende dalla regolarità e dalla selettività di frequenza delle wavelets usate per comprimerla.
I filtri, corrispondenti a diverse wavelets, sono usati per comprimere la stessa immagine.
Attraverso le wavelets si possono raggiungere fattori di compressione dimmagine elevati (fino 35 - 40) con poche perdite di definizione: ciò significa che il contenuto delle informazioni dellimmagine compressa è circa 1/35 o 1/40 del contenuto dellinformazione originale, senza pregiudicare la qualità del risultato.
Lefficacia di una trasformazione dipende dalle relazioni esistenti tra le caratteristiche dei dati di codifica e la trasformata: variando i diversi coefficienti varia a sua volta la definizione dellimmagine risultante. La wavelet Daubechies è la più regolare e meno selettiva in frequenza: usandola per trasformare limmagine di input non si noteranno, ad occhio nudo, diversità notevoli rispetto alloriginale.
Viceversa unimmagine ricostruita con wavelets molto selettive e poco regolari (come la wavelet Haar) potrà risultare piuttosto diversa dalloriginale nella definizione, fino a sembrare quasi sgranata. Limmagine è ricostruita a partire dai bordi dellimmagine a varie scale, usando algoritmi diversi secondo il tipo di wavelet utilizzata.
Tutte le immagini presentate sono zoom di immagini digitali. I piccoli quadratini visibili nellimmagine di output corrispondono ai pixels dellimmagine di input e non devono essere interpretati come un difetto del processo.
Clicca qui per avviare l'applet
Scarica la applet e utilizzala in remoto
(Unzippa il file e apri applet.htm)
I due esempi sono rielaborazioni di applet disponibili in rete agli indirizzi:
http://cm.bell-labs.com/who/jelena/Courses/98_ICASSP/2DWavelet/ImageCoder.html
http://www.jpeg.org/JPEG2000.htm