Дискретное вейвлет-преобразование 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 может решить эту проблему за минуту, я довольно новичок в этом.
Спасибо