Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python画像ベースのステガノグラフィ


この記事では、Pythonを使用した画像ベースのステガノグラフィについて学習します。ステガノグラフィは、オーディオ、ビデオ、および画像の背後にテキストを隠す方法です。これは、セキュリティと虚偽の著作権侵害の申し立てからの保護を強化するために使用されます。

stepicで利用可能なエンコーディング機能の助けを借りてこれを達成しています Pythonで利用可能なモジュール。表示と表示の目的で、 PILを使用します。 (Python Imaging Library)Pythonで利用可能です。

推奨 −Jupyterノートブック

すべての依存関係をインポートする-

>>> import stepic

この記事では、以下の画像にテキストをエンコードします。下の画像をダウンロードして、「logo.png」として保存してください。 jupyternotebookのlocalhostフォルダーにあります。

Python画像ベースのステガノグラフィ

任意の画像を使用できます。画像のパスを二重引用符で囲む必要があります。

>>> img = Image.open('logo.png')
>>> img.show()

ここで、画像機能を使用すると、ステガノグラフィを実行する必要のある「画像」を開くことができます。 .show() 関数を使用すると、以下に示すようなポップアップ形式で画像を表示できます。

Python画像ベースのステガノグラフィ

ここで、stepicモジュールを使用して、ASCII値を使用してメッセージを8ビットのバイナリデータにエンコードします。 .encode()をエンコードする敵 画像とメッセージの2つのパラメータを受け入れる関数が使用されます。

.save()を使用します 非表示のメッセージを元の画像に保存する機能。

>>> img1 = stepic.encode(im, b'Tutorialspoint')
>>> img1.save('logo.png', 'PNG')

次に、エンコードされたを表示しましょう 画像。

>>> img1 = Image.open('logo.png')
>>> img1.show()

Python画像ベースのステガノグラフィ

2つの画像に変化は見られないと思います。これは、メッセージが非表示になっていて、直接表示されないためです。

メッセージが正常にエンコードされたことを確認するには、以下のコードを実行してください。

>>> im2 = Image.open('logo.png')
>>> message_hidden = stepic.decode(im2)
>>> print(message_hidden)

出力

'Tutorialspoint'

ここでは、非表示/エンコードされたメッセージが、Pythonで使用可能なstepicモジュールの組み込みデコーダーによって表示されます。

結論

この記事では、Python3.xで利用可能なstepicおよびPILモジュールを使用した画像ベースのステガノグラフィについて学習しました。またはそれ以前。


  1. Pythonでのフォトモザイクの実装

    フォトモザイクは、画像を正方形のグリッドに分割できる手法です。各正方形は、他の画像や色に置き換えられます。したがって、実際の画像を特定の距離から見たい場合は実際の画像を見ることができますが、近づくと、さまざまな色のブロックのグリッドを見ることができます。 この場合、photomosaicと呼ばれるPythonモジュールを使用しています。このモジュールを使用すると、いくつかのフォトモザイクを簡単に作成できます。インストールするには、このリンクをたどってください。 scikit learnもダウンロードします モジュール。 sudo pip3 install photomosaic この

  2. Pythonで太陽画像をプロットする

    Pythonでは、ソーラーイメージを作成するためのSunPyパッケージを提供しています。このパッケージには、さまざまな太陽観測所や太陽実験室からの陽子/電子フラックスの太陽データであるさまざまなファイルが含まれています。 pip install sunpyを使用する コマンド、sunpyパッケージをインストールできます。 ここでは、サンプルのAIA画像をプロットします。 AIAはAtmosphericImagingAssemblyです。これはSDOのもう1つの計器盤です。 ここでは、sunpy.Map()関数を使用して、サポートされているデータ製品の1つからマップを作成します。 サンプ