Taille des coefficients de la décomposition en ondelette dwt2
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.
Code:
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 |
dont voici le résultat
Citation:
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
Pourquoi une taille de 129x129 des coefficients pour l'ondelette daubechie 2 ?
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 :
http://img534.imageshack.us/img534/2126/wave1.png
Après avoir cliquer sur "Full size" :
http://img203.imageshack.us/img203/3092/wave2.png
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...