問題タブ [dwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
603 参照

steganography - DWT ステガノグラフィ

私はステガノグラフィー/透かしの分野で勉強しています。私はこれにかなり慣れていないので、ご容赦ください!ここで素晴らしい投稿を見つけましたHow do I encapsulate some text information in an image and extract it using MATLAB? LSBメソッドを使用して、私はOKです! 質問したいのは、リンクで使用されているコードを変更して、LSB を使用して DWT 変換でデータを非表示にすることはできますか。もしそうなら、私が言ったように、私はこれにかなり慣れていません。4 つのサブバンドと、埋め込みたいサブバンド (つまり、LH_1) を取得しますか?たとえば、L がカバー イメージとして指定されている場合、L を LL_1 に変更しますか??

この質問で誰かを混乱させたらごめんなさい。しかし、私は知るために助けが必要です! 本当にありがとうございました

編集

わかりましたので、これが私がこれまで行ってきたことです。現在、隠したデータを抽出しようとしています。誰か助けてもらえますか?

0 投票する
0 に答える
739 参照

matlab - ステガノグラフィを使用してテキスト ファイルから DWT サブバンドにデータを埋め込む

ステガノグラフィを使用して、テキスト ファイル (数値データのみを含む) から画像の LL サブバンドにデータを埋め込もうとしています。コード行に「エラーを使用したビットセット ASSUMEDTYPE は整数型名でなければなりません」というエラーが表示されます。

デバッガーで実行しようとしましたが、うまくいきません。Lのデータ型と関係があるに違いないと思います?? イメージをバイナリ、ダブルなどに変更しようとしましたが、それでもこのエラーが発生します! どこが間違っているのか、誰かアドバイスをいただけますか?下にコードを挿入します。

0 投票する
1 に答える
233 参照

steganography - ステガノグラフィを使用してデータを DWT サブバンド係数に埋め込む

私は、DWT ステガノグラフィーのトピックについてさらに調査を行っています。以下のコードを Web で見つけました。サブバンド係数が指定されているのに出くわしたのはこれが初めてです。コードが何をするかはわかっていますが、誰かに確認してもらいたいです!

steg_coeffs は HH サブバンドの選択された係数であり、ビットはこれらの選択された係数に埋め込まれます。私はランディをグーグルで検索し、ループの各反復でこれらの指定された係数をランダム化し、ランダム選択係数に埋め込むと信じています。私は正しいですか?ありがとうございました

0 投票する
1 に答える
370 参照

matlab - DWT サブバンドからのデータの抽出

DWT サブバンドからデータを抽出しようとしています。データを正しく埋め込むことができます (デバッガーで追跡しました)、cal PSNR など。PSNR レートは非常に高いようです 76.2?? しかし、データを抽出するのに苦労しています! 128 という数字を抽出することもあります?? 誰でも助けたり、これがなぜなのか考えたりできますか? 私は非常に感謝しています.私はこれに一日中取り組んでいて、運がありません!知りたいですか??

データの埋め込み:

データ抽出:

0 投票する
1 に答える
774 参照

python - PythonでDWTを使用したステガノグラフィ

DWT を用いた画像ステガノグラフィの研究を行っています。ここに私の問題があります:私はpythonでコードを実行していますが、カバー画像のサブバンド係数をすでに取得しています。秘密の画像を表紙に埋め込む方法がわかりません。論文によると、サブバンド係数の LSB を秘密画像の MSB に置き換えることで実現できます。表紙画像以上のサイズのシークレット画像を埋め込みたいのですが可能でしょうか?どうやって?

ああ、私は 2 レベル DWT をやっているので、カバー画像のサイズが nxn の場合、サブバンド係数のサイズは n/4 xn/4 になります

0 投票する
1 に答える
408 参照

image - matlabで画像を非正規化する方法

私は最初に画像を正規化する必要があるプロジェクトに取り組んでいます。つまり、画像のピクセル範囲を16-235から変換します(画像の輝度成分のみであるため、ピクセル値は常に16-235の範囲で定義されます) 0 - 1 の場合、処理後に画像に対して dwt と idwt を実行し、これらのピクセル値を 0 - 1 から 16 - 235 に再度マッピングします。つまり、ピクセル値が 1 の値の場合、次のように画像マトリックスに格納する必要があります。 235. 次の matlab コードを試してみたところ、正規化直後に画像を非正規化すると、このコードは問題なく動作しますが、dwt と idwt を実行した後にこのコードを使用すると、出力が完全に白くなります。

0 投票する
1 に答える
9611 参照

matlab - 離散ウェーブレット変換 Matlab

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 分で解決できます。私はかなり慣れていません。

ありがとう