Vous êtes sur la page 1sur 2

ISITV Ondelettes et images

TD : Les ondelettes en Matlab

1` ere partie : Installation de Wavelab

Wavelab est une bo te ` a outils (toolbox ) Matlab tr` es utile pour eectuer des transform ees en ondelettes de signaux. 1. T el echarger cette bo te ` a outils ` a ladresse suivante : http://www-stat.stanford.edu/wavelab/Wavelab 850/download.html 2. La d ecompresser dans votre r epertoire personnel. 3. An quelle soit reconnue par Matlab, il faut quelle soit connue du path. Pour cela, dans Matlab, Onglet File puis Set Path .... Add with Subfolders et choisissez le r epertoire Wavelab 850 en entier (les sous-r epertoires seront automatiquement ajout es). Puis ok et save si possible an que vous nayez pas ` a refaire cette manipulation ` a chaque r eouverture de Matlab. 4. La bo te ` a outils Wavelab est maintenant op erationnelle (vous pouvez le tester en lan cant une d emo, par ex. BlockyDemo).

2` eme partie : prise en main de Wavelab


1. Employer la fonction MakeWavelet pour synth etiser londelette de Haar ainsi que la fonction d echelle associ ee. On prendra n = 1024 points d echantillonnage et un 4 j 1 facteur de contraction de 2 (j = 4 et k = 2 ). Tracer ces fonctions (an davoir la bonne amplitude, il est n ecessaire de multiplier londelette et la fonction d echelle obtenues par 2log2 (n)/2 ). 2. A laide de la fonction MakeONFilter, calculer la r eponse impulsionnelle du ltre passe-bas de longueur 4 de lAMR utilisant des ondelettes de Daubechies. D eterminer la r eponse fr equentielle de ce ltre en eectuant une t sur 256 points de cette r eponse impulsionnelle. Repr esenter graphiquement le module de cette r eponse fr equentielle. Comment ce graphe est-il modi e quand on augmente la longueur du ltre ? 3. En faisant appel ` a la fonction MakeSignal, g en erer le signal Ramp. On utilisera 1024 echantillons. Tracer ce signal. Eectuer la d ecomposition en ondelettes p eriodis ees du signal correspondant ` a la fonction FWT PO. On se limitera ` a 4 niveaux de r esolution. A laide de plot, acher les coecients dondelettes et dapproximation obtenus. Noter la fa con dont ces coecients sont stock es en m emoire par WaveLab.

La fonction IWT PO permet de reconstruire le signal ` a partir de ses coecients dondelettes. Evaluer lerreur entre le signal original et celui reconstruit (fonction Matlab norm). G en erer une nouvelle fois le signal test mais sur 2048 echantillons, puis tronquer ce signal de fa con ` a ne conserver que les 1024 premi` eres valeurs. V erier lallure du signal. Calculer les coecients dondelettes obtenus et les acher. Quobserve-t-on sur les bords du signal ? Que se passe-t-il si lon reconstruit le signal avec IWT PO ?

3` eme Partie : d ebruitage 1D


1. Charger le signal RaphaelNMR.dat ` a laide de la commande load. Le tracer graphiquement ` a laide de la commande plot. Normaliser ce signal de fa con ` a se ramener ` a une variance de bruit de 1 (fonction NormNoise). Quel est l ecart-type du bruit ? On consid erera des symlets correspondant ` a des ltres de longueur 8 et une analyse sur 4 niveaux de r esolution. 2. D ebruiter ce signal ` a laide de la fonction WaveShrink en utilisant le seuillage (doux) universel (option Visu), puis sureshrink (option Hybrid). On consid erera egalement des symlets correspondant ` a des ltres de longueur 8 et une analyse sur 4 niveaux de r esolution. 3. Il est egalement int eressant de comparer ces r esultats ` a ceux corespondant ` a un estimateur lin eaire classique tel que le ltre de Wiener. Un ltre de Wiener simpli e peut etre r ealis e` a partir dune FFT du signal bruit e. Chaque coecient Rk , r esultant de cette FFT, est pond er e par Hk = max(|Rk |2 K 2 , 0) | Rk | 2

o` u 2 d esigne la variance du bruit et K est le nombre de points. Il sut ensuite deectuer la FFT inverse de ces coecients pond er es pour obtenir le signal estim e.

4` eme partie : Un aper cu de la compression ` a laide dondelettes


1. Calculer la r eponse impulsionnelle des ltres de lAMR biorthogonale 9/7 ` a laide de la fonction MakeBSFilter. 2. On impose le nombre de niveaux de d ecomposition jm = 3. R ealiser la d ecomposition multir esolution de limage test (Lenna) ` a laide de la commande FWT2 SBS et visualiser les coecients obtenus (imagesc). Quelles conclusions concernant la compression pouvez-vous en tirer ? 3. Calculer les variances des sous-bandes r esultantes (l ecart-type est donn e par la fonction std). Acher aussi les histogrammes des coecients de di erentes sous-bandes (commande hist). Quelles observations pouvez-vous faire ?