2

Matlab Wavelet Toolbox で提供されている関数を使用して、画像のマルチレベル離散ウェーブレット分解を作成し、係数を抽出して操作し、再構成して画像に戻そうとしています。

いくつかの関数を使用してみましたが、どれも必要なことをしていないようです。これを行う手順は次のとおりです。

  1. wavedec2 を使用して、イメージを [C,S] に分解します。 [C,S] = wavedec2(X,N,Lo_D,Hi_D)

  2. 次に、detcoef2 を使用して [C,S] から詳細係数を抽出する必要があります。[C,S] は「ウェーブレット分解構造」であり、cD、cH、cV などの実際の係数を表すものではありません。 [H,V,D] = detcoef2('all',C,S,N)

  3. データを操作する

  4. [C,S] を再構築しますか???? これを行う関数はありません。

  5. waverec2 を使用して、元のイメージを再構成します。 X = waverec2(C,S,Lo_R,Hi_R)

問題はステップ 4 にあります。[C,S] を再作成する関数はありません。C と S の操作バージョンが必要なため、関数 waverec2 を呼び出すことはできません。

wavedec2 と waverec2 は必要ありませんか? おそらく、detcoef2 と upcoef2 を使用する必要がありますか?

DWT の経験がある人なら、これを 1 分で解決できます。私はかなり慣れていません。

ありがとう

4

1 に答える 1