Дискретное вейвлет-преобразование Matlab

Я пытаюсь использовать функции, предоставляемые в Matlab Wavelet Toolbox, для создания многоуровневой дискретной вейвлет-декомпозиции изображения, извлечения коэффициентов, манипулирования ими и перекомпоновки их обратно в изображение.

Я попытался использовать несколько функций, но ни одна из них, кажется, не делает то, что мне нужно. Вот шаги, чтобы сделать это.

Используйте wavedec2, чтобы разложить изображение на [C, S].[C,S] = wavedec2(X,N,Lo_D,Hi_D)

Затем я должен использовать detcoef2 для извлечения коэффициентов детализации из [C, S]. [C, S] является «структурой вейвлет-разложения», она не представляет фактические коэффициенты, такие как cD, cH, cV.[H,V,D] = detcoef2('all',C,S,N)

Манипулировать данными

Реконструкция [C, S] ???? ни одна функция не делает это.

Используйте waverec2, чтобы изменить исходное изображение.X = waverec2(C,S,Lo_R,Hi_R)

Проблема в шаге 4. Нет функции, воссоздающей [C, S], и я не могу вызвать функцию waverec2, потому что она требует манипулированной версии C и S.

Разве мне не нужны wavedec2 и waverec2? Возможно, я должен просто использовать detcoef2 и upcoef2?

Кто-то с некоторым опытом работы с DWT может решить эту проблему за минуту, я довольно новичок в этом.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос