2016-12-08 12 views
1

Я пытаюсь восстановить входное изображение с помощью только горизонтальных коэффициентов стационарного вейвлет-преобразования.Как перестроить изображение только с горизонтальным коэффициентом вейвлет-преобразования?

[A,H,V,D ] = swt2(x,1,'sym4'); 

A = 0; V = 0; D = 0; %i am setting other co-efficents to zero since i am only intersted in the values of H % 

Y = iswt2(A,H,V,D,'sym4') ; %this gives the following error below% 

Ошибка в iswt2/reconsLOC (строка 153)
ca(sR,sC), ch(sR,sC,k), cv(sR,sC,k), cd(sR,sC,k) ...
Ошибка в iswt2 (строка 122) a = reconsLOC(a,h,v,d);

Как я могу решить эту проблему ?

ответ

2

Вы опустили верхнюю строку сообщения об ошибке, которое дает подсказку, что проблема есть:

Индекс превышает размеры матрицы.

Проблема заключается в том, что вы не можете просто установить матрицу на скаляр 0, вы должны установить всю матрицу в нулях, так что он все еще имеет такой же размер, как H. Это будет работать:

A(:) = 0; % Fills every element of A with zero 
V(:) = 0; 
D(:) = 0; 
Y = iswt2(A, H, V, D, 'sym4'); 
+0

Большое вам спасибо, это сработало. –