Pythonを使って画像を開いたり、表示したり、保存する方法

不言
リリース: 2018-05-04 14:08:57
オリジナル
6202 人が閲覧しました

この記事では、主に Python を使用して画像を開いたり、表示したり、保存したりする方法を紹介します。必要な友達はそれを参考にしてください。人々は matlab を思い浮かべるでしょうが、matlab にも次のような欠点があります。

1. オープンソースではない、高価である

2. ソフトウェアの容量が大きい。一般的には 3G 以上で、上位バージョンでは 5G 以上に達する場合もあります。

3. 研究目的でのみ使用でき、ソフトウェアに変換するのは簡単ではありません。

そこで、ここではデジタル画像処理にスクリプト言語 Python を使用します。

Python を使用するには、まず Python をインストールする必要があります (通常はバージョン 2.7 以降)。インストールは Windows システムでも Linux システムでも非常に簡単です。

Pythonをさまざまな開発に使用するには、対応するライブラリをインストールする必要があります。これは matlab と非常に似ていますが、matlab ではツールボックスと呼ばれ、Python ではライブラリまたはパッケージと呼ばれる点が異なります。これらのライブラリをインストールするには、通常、pip を使用してインストールします。

デジタル画像処理に Python を使用するには、Pillow パッケージもインストールする必要があります。 python には PIL (python Images library) が付属していますが、このライブラリは更新が停止されているため、PIL から開発された Pillow を使用します。

pip install Pillow
ログイン後にコピー

1. 画像を開いて表示する

from PIL import Image
img=Image.open('d:/dog.png')
img.show()
ログイン後にコピー

Pillow が使用されていますが、PIL からフォークされているため、open() を使用する必要があります。関数は画像を開くために使用され、show() 関数は画像を表示するために使用されます。

この画像を表示する方法は、オペレーティング システムに付属の画像ブラウザを呼び出して画像を開くことです。この方法が不便な場合があるため、別の方法を使用してプログラムに画像を描画させることもできます。

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()
ログイン後にコピー

この方法は少し複雑ですが、表示用の画像を描画するために matplotlib ライブラリを使用することをお勧めします。 matplotlib は、MATLAB のプロットに相当するプロフェッショナルな描画ライブラリです。複数の図を設定したり、図のタイトルを設定したり、サブプロットを使用して 1 つの図に複数の図を表示したりすることもできます。 matplotlib は直接インストールできます

pip install matplotlib
ログイン後にコピー

figure にはデフォルトで axis が付属していますが、必要ない場合はオフにすることができます

plt.axis('off')
ログイン後にコピー

画像を開いた後、いくつかの属性を使用して表示できます。

print img.size #图片的尺寸
print img.mode #图片的模式
print img.format #图片的格式
ログイン後にコピー

などの画像情報 表示される結果は次のとおりです:

(558, 450)
RGBA

PNG

2. 画像を保存します

img.save('d:/dog.jpg')
ログイン後にコピー

一つだけコード行は非常にシンプルです。このコード行は画像を保存するだけでなく、形式を変換することもできます。この例では、元の png 画像が jpg 画像に保存されます。

関連する推奨事項:

Python を使用して画像を処理し、画像内のピクセル アクセスを実現します

以上がPythonを使って画像を開いたり、表示したり、保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート