wrcoef2

Reconstruct single branch from 2-D wavelet coefficients

Syntax

X = wrcoef2('type',C,S,wname,N)
X = wrcoef2('type',C,S,Lo_R,Hi_R,N)
X = wrcoef2('type',C,S,wname)
X = wrcoef2('type',C,S,Lo_R,Hi_R)

Description

wrcoef2 is a two-dimensional wavelet analysis function. wrcoef2 reconstructs the coefficients of an image.

X = wrcoef2('type',C,S,wname,N) computes the matrix of reconstructed coefficients of level N, based on the wavelet decomposition structure [C,S] (see wavedec2 for more information).

wname is a character vector or string scalar containing the name of the wavelet (see wfilters for more information). If 'type' = 'a', approximation coefficients are reconstructed; otherwise if 'type' = 'h' ('v' or 'd', respectively), horizontal (vertical or diagonal, respectively) detail coefficients are reconstructed.

Level N must be an integer such that 0Nsize(S,1)-2 if 'type' = 'a' and such that 1 N size(S,1)-2 if 'type' = 'h', 'v', or 'd'.

Instead of giving the wavelet name, you can give the filters.

For X = wrcoef2('type',C,S,Lo_R,Hi_R,N), Lo_R is the reconstruction low-pass filter and Hi_R is the reconstruction high-pass filter.

X = wrcoef2('type',C,S,wname) or X = wrcoef2('type',C,S,Lo_R,Hi_R) reconstruct coefficients of maximum level N = size(S,1)-2.

Examples

% The current extension mode is zero-padding (see dwtmode).

% Load an image. 
load woman;
% X contains the loaded image.

% Perform decomposition at level 2 
% of X using sym5. 
[c,s] = wavedec2(X,2,'sym5');

% Reconstruct approximations at 
% levels 1 and 2, from the wavelet 
% decomposition structure [c,s]. 
a1 = wrcoef2('a',c,s,'sym5',1); 
a2 = wrcoef2('a',c,s,'sym5',2);

% Reconstruct details at level 2, 
% from the wavelet decomposition 
% structure [c,s]. 
% 'h' is for horizontal, 
% 'v' is for vertical, 
% 'd' is for diagonal. 
hd2 = wrcoef2('h',c,s,'sym5',2); 
vd2 = wrcoef2('v',c,s,'sym5',2); 
dd2 = wrcoef2('d',c,s,'sym5',2);

% All these images are of same size sX. 
sX = size(X)

sX =
 256 256

sa1 = size(a1)

sa1 =
 256 256

shd2 = size(hd2)

shd2 =
 256 256

Tips

If C and S are obtained from an indexed image analysis (respectively a truecolor image analysis) then X is an m-by-n matrix (respectively an m-by-n-by-3 array).

For more information on image formats, see the reference pages of image and imfinfo functions.

Introduced before R2006a