write command for wavelet packet tree does not seem to work

1 次查看(过去 30 天)
Hi,
I am trying to create an empty wavelet packet tree and filling up its terminal nodes with coefficients. In short following is my simple code :-
clc,close all,clear all;
img = imread('barbara.png');
T = wpdec2(img,2,'db4');
T2 = cfs2wpt('db4',size(img),tnodes(T),4);
u = tnodes(T);
for i = 1:length(u)
x = read(T,'cfs',u(i));
write(T2,'cfs',u(i),x);
end
However when I display T2, i find that its terminal nodes contain no information except Zero matrics of appripriate sizes .. What is the reason and how do I correct this problem ?
  1 个评论
UJJWAL
UJJWAL 2013-8-23
I am facing this gruesome problem in the middle of an urgent work. So if someone can help out quickly, I would be grateful...

请先登录,再进行评论。

采纳的回答

UJJWAL
UJJWAL 2013-8-23
I was able to solve this problem through debugging the internals of the write function. I found that the write function is recursive in nature.
The correction is the following :-
T2 = write(T2,'cfs',u(i),x);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Discrete Multiresolution Analysis 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by