1

ここに画像の説明を入力

そのため、左上に見えるように変色があります。これは、ステガノグラフィーの目的を無効にします。
これは、画像内のテキストを非表示にする方法に関係していると確信しています。を使用して、これを行う方法は次のProcessingとおりです。

void hide(PImage payload,PImage carrier){
  if(payload.width > carrier.width){
   print("Carrier can not be smaller than payload");
   return; 
  }

  for(int x = 0; x < payload.width; x++){
   int payloadPixel = payload.pixels[x];
   int carrierPixel = carrier.pixels[x];

   carrierPixel = carrierPixel & 0xFFFFFF00;
   payloadPixel = payloadPixel & 0x000000FF;
   carrierPixel = carrierPixel | payloadPixel;

   carrier.pixels[x] = carrierPixel;  
  }
  carrier.updatePixels();
  carrier.save("newTulips.JPG");
}  

目立たないようにするにはどうしたらいいですか?

4

2 に答える 2

5

ステガノグラフィーを行うときは、非可逆圧縮 (JPEG など) を使用しないでください。無損失または非圧縮の画像 (PNG など) を使用します。

また、ステガノグラフィを使用すると、完全なバイトではなく最下位ビットのみを使用して情報を隠す必要があることに注意してください。情報に完全なカラー チャネルを使用すると、画像にそのようなアーティファクトが発生します。

于 2013-06-11T09:00:47.860 に答える
5

私の意見では、これはあなたがすべきことです:

  • デジタル カメラの画像を編集せずに使用します。デジタル カメラには、人工ノイズを隠すバックグラウンド ノイズが常に存在します。元の画像にはノイズがほとんどないため、変更を簡単に検出できます。
  • 各色の最後のビットのみを使用します。このようにして、データはノイズのようになります。もちろん、これは、大量のデータがある場合、データごとにより多くの画像が必要であることを意味します。
  • 非表示にする前にデータを暗号化します。このようにして、平文のパターンが画像に表示されるのを防ぐことができます。

そしてもちろん:

  • 機密データを含む画像と元の画像の両方を保持しないでください。そうしないと、2 つを比較して隠しデータを検出することができます。
于 2013-06-11T09:00:54.077 に答える