2016-05-11 1 views
-2

Matlabを使用して1MByteの単語ファイルを512x512ピクセルの画像に保存し、再度抽出する必要があります。私が知っている唯一のことは、イメージの貴重な部分(すべてノイズであるもの)を取り除き、そこに私たちの偽物を保管しなければならないということです。 残念ながら私はMatlabとImage Processingの両方について何も知らない。Matlab - 画像の貴重なビットで1MBのファイルを隠す(透かし入れ)

ありがとうございます。

+0

私は宿題の目的がそうであると仮定あなたが最後の文で言及した問題を解決すること。それにかかわらず、この質問はStackOverflowでは広すぎます。段落または2ではなく本が必要です。 – MSalters

+0

「残念ながら私はMatlabとImage Processingの両方について何も知らない」 - これがあなたの本当の問題だと思われます。私は止めて、学ぶ時間を取ることをお勧めします。 [いくつかのチュートリアルを見て、いくつかのビデオを見る](http://www.mathworks.com/support/learn-with-matlab-tutorials.html) – horchler

+0

あなたの宿題はやっていませんが、 [Steve Eddinsのブログのこの記事(http://blogs.mathworks.com/steve/2006/10/17/the-story-behind-the-matlab-default-image/)から始めることをお勧めします。 – gnovice

答えて

0

数字が指定されていると、あなたはできません。 512x512は、ピクセル当たり24ビットの6.2MBitを与えます。だからあなたのドキュメントは、あなたがそれを隠している画像よりも大きくなっている

我々は上記を無視した場合、これはあなたがしなければならないものです:。

  • 画像をロードし、するuintに変換します。
  • 各ピクセルのLSBビット数をマスクアウトします。
  • ドキュメントをバイナリとしてロードし、 が他のものをマスクした場所にそれらのビットを埋めてください。

今、上記のコードから実際のコードまでの作業は少しです。あなたはmatlabの経験がない場合は、それは簡単ではありません。 imread()とmatlabのビット操作を読んでみてください。コードを作成して実行しているときは、ここに投稿してください。 MATLABで

よろしく

+0

ありがとう、実際これが私の必要なものです。私は何を探すべきか分からなかった。 –

関連する問題