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] を再作成する関数はありません。C と S の操作バージョンが必要なため、関数 waverec2 を呼び出すことはできません。
wavedec2 と waverec2 は必要ありませんか? おそらく、detcoef2 と upcoef2 を使用する必要がありますか?
DWT の経験がある人なら、これを 1 分で解決できます。私はかなり慣れていません。
ありがとう