高レベルの観点から、最初に RGB 画像のデータを抽出します (通常は 3 つのチャネルを分割します)。次に、チャネルごとに、画像を 4 つに分割します。
左上隅のローパス垂直+ローパス水平
右上隅のローパス垂直+ハイパス水平
左下隅のハイパス垂直+ローパス水平
右下隅のハイパス垂直+ハイパス水平
この結果は、2 つのパス (垂直に 1 つ、水平に 1 つ) を実行することで取得できます。次に、フィルターを左上隅に適用して数回反復し、最終結果 (ピラミッド) を取得します。最後に、カラー チャネルを再結合します。
こちらのコードをご覧ください (RGB<->YUV カラー変換は無視できます):
http://code.google.com/p/kanzi/source/browse/java/src/kanzi/test/TestDWT2.java
2D ウェーブレット変換の実装については、http : //code.google.com/p/kanzi/source/browse/java/src/kanzi/transform/DWT_CDF_9_7.java (離散ウェーブレット変換 Cohen-Daubechies-Fauveau 9 2D 信号の場合は /7)
変換はあなたのものとは異なります (したがって、実装の詳細は異なりますが、一般的なアルゴリズムが適用されます)。
それはあなたが始めるのに十分な情報であるはずです.