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

Pythonプログラミングを使用した画像ベースのステガノグラフィ


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

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

推奨 −Jupyterノートブック

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

>>> from PIL import Image


>>> import stepic

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

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を使用して画像を読む?

    OpenCVを使用した画像処理 OpenCV(オープンソースコンピュータービジョン)は、基本的に機械学習とコンピュータービジョンのために開発されたオープンソースプログラミングライブラリです。コンピュータビジョンアプリケーションで動作し、商用製品での機械学習の使用を高速化するための共通のインフラストラクチャを提供します。 コンピュータービジョンと機械学習の両方に最適化された2.5千を超えるアルゴリズムは、古典的で最先端のアルゴリズムです。非常に多くのアルゴリズムを使用して、顔の検出と認識、オブジェクトの識別、ビデオ内の人間の行動の分類、カメラの動きの追跡、画像の結合によるシーン全体の高解像度

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、