我正在尝试使用 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 经验的人可以在一分钟内解决这个问题,我对它还很陌生。
谢谢