誰かが私に名前、都市、電話番号を保存するのを手伝ってもらえますか?8ビット画像の最下位3ビット。画像を表示してから、ストアデータを抽出して印刷したい。
2 に答える
ここでやりたいことはすべてとても簡単です。次に、コードを作成するのではなく、matlabの使用方法を学ぶことをお勧めします。あなたが時間に追われているなら、あなたを助けるために誰かを募集してください。
また、この記事を読むことを強くお勧めします:http: //blogs.mathworks.com/steve/2006/10/17/the-story-behind-the-matlab-default-image/
もう少し考えましたが、あなたが求めているのはメタデータではないと思います。メタデータの設定は、実際に求めているように見えるものよりも簡単です。
とにかく、本当にやりたいのがメタデータを設定することだけである場合、これは、「コメント」パラメータを設定して、imwriteを使用して画像を書き直すことによって行うことができます。これに関する詳細については、MATLABのimwriteを調べてください。
代わりにステガノグラフィが必要な場合は、dec2binを使用して文字列をバイナリデータに変換する必要があります。次に、このビット文字列を少しずつ調べ、画像の最下位ビットとORします(dec2binも適用します)。ビット文字列はcharであるため、ビット文字列をuint8に戻す必要があります。また、不可逆形式で保存することはできないため、jpegは使用できません。
このソリューションはかなり複雑で、注意深いコーディングが必要です。私がここに書きたいと思う以上のもの。特に、すべてを読み返そうとしている場合(画像のサイズと非表示にする文字列の長さは画像ごとに異なり、復号化機能でこれを処理できる必要があることに注意してください) 。