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