Bonjour,
Petite question sur la taille des coefficients que la fonctions dwt2 de la Wavelet tlbx produit.
Voilà un bout de code où on charge une image de taille 256x256 et où on calcule l'approx et les détails de niveau 1 pour deux ondelettes.
dont voici le résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 clear all; % Chargement de l'image 'barbara', taille 256x256 load wbarb; clear map; % Single-level discrete 2-D wavelet transform [CA1,CH1,CV1,CD1] = dwt2(X,'haar'); whos [CA1,CH1,CV1,CD1] = dwt2(X,'db2'); whos
Pourquoi une taille de 129x129 des coefficients pour l'ondelette daubechie 2 ?Name Size Bytes Class Attributes
CA1 128x128 131072 double
CD1 128x128 131072 double
CH1 128x128 131072 double
CV1 128x128 131072 double
X 256x256 524288 double
Name Size Bytes Class Attributes
CA1 129x129 133128 double
CD1 129x129 133128 double
CH1 129x129 133128 double
CV1 129x129 133128 double
X 256x256 524288 double
Théoriquement cela devrait être comme celle de haar, de taille 128x128.
De plus, en réalisant exactement le même type de décomposition mais cette fois-ci en utilisant l'outil graphique de matlab (wavemenu), on retrouve la bonne dimension :
Après avoir cliquer sur "Full size" :
Rien à ce sujet dans la doc de matlab, ni même sur google...
Bien sûr même problème avec wavedec2 (décomposition sur plusieurs niveaux) qui n'est qu'une boucle sur dwt2...
Partager