0

ウェーブレットの理論が完成したので、matlab を使用してテストすることにしました。ただし、dwt2 と idwt2 の結果を解釈できません。imshow を使用して結果を表示すると、画像が表示されませんでした。

    [ca,ch,cv,cd] = dwt2(I_gray,'haar');
    I_regray = idwt2(ca,ch,cv,cd,'haar');
    figure(1);
    imshow(I_regray);
    figure(2);
    imshow(ca);

どちらの図も空白です。縮小した画像も表示できません。正しい見方を教えてください。matlab ヘルプは、プロットの方法について説明しています。しかし、それを明確にしていません。私を助けてください。初歩的な質問でしたら申し訳ありません。前もって感謝します。

4

1 に答える 1

0

画像を読み取って double に変換する必要があります。次に、 を呼び出しますdwt2

の結果はdwt2double になるので、それらの結果の範囲を確認してください。[0,1] の範囲外のものがある場合は、それを uint8 に変換する必要があります。

于 2014-07-24T13:33:14.530 に答える