Python で画像を表示する

Manav Narula 2023年1月30日 Python Python Image
  1. Python で画像を表示するために PIL モジュールを使用する
  2. Python で画像を表示するには opencv モジュールを使用する
  3. Python で画像を表示するには Ipython.Display を使用する
  4. Python で画像を表示するために Matplotlib ライブラリを使用する
Python で画像を表示する

画像は、いくつかのチャートや図を表示したり、機械学習モデルを訓練したりテストしたり、さまざまなアプリケーションを開発したりすることができます。Python では、画像を扱うための多くのモジュールが用意されています。

このチュートリアルでは、異なるモジュールを使って Python で画像を表示する方法を説明します。

Python で画像を表示するために PIL モジュールを使用する

Python の PIL ライブラリには、画像を保存したり、表示したり、変更したりするためのメソッドが用意されています。このメソッドは画像オブジェクトを作成し、パスを指定して必要な画像を開きます。

次に show() 関数を使うと、必要な画像を新しいウィンドウで開くことができます。例えば、

from PIL import Image

# creating a object
im = Image.open("sample.jpeg")

im.show()

Python で画像を表示するには opencv モジュールを使用する

Python では機械学習や画像処理の関数として opencv モジュールが用いられます。関数 imread() は画像を読み込み、関数 imshow() は画像を新しいウィンドウに表示することができます。例えば、

import cv2

img = cv2.imread("sample.jpeg", 0)
cv2.imshow("sample.jpeg", img)

Python で画像を表示するには Ipython.Display を使用する

Python ノートブックで作業をしていて、ノートブック内に画像を表示したいとします。その場合、Ipython.display モジュールを使って、対話型ノートブックの中に追加のファイルを表示するためのさまざまなメソッドを使うことができます。ここでは、画像オブジェクトを使って画像を表示するために display() 関数を使用する方法を示します。

import IPython.display as display
from PIL import Image

display.display(Image.open("sample.jpeg"))

また、Ipython.display() モジュールを直接使い、そのサブパッケージである Image をインポートすることで、PIL モジュールを使ってオブジェクトを作成せずに画像を表示することもできます。以下のコードはその方法を示しています。

from IPython.display import Image

Image("sample.jpeg")

Python で画像を表示するために Matplotlib ライブラリを使用する

Matplotlib ライブラリは、Python のビジュアライゼーションのための強力なツールと考えられています。数行のコードで非常に詳細で美しいプロットを作成することができます。また、コンピュータから画像を読み込んだ後にプロットすることもできます。画像を表示するには、画像操作を扱う mpimg サブパッケージを使うことができます。imread() 関数を用いて画像を読み込み、imshow() 関数を用いて表示します。また、show() 関数を使うと、対話型ノートブックに必要な画像を表示することができます。例えば、

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img = mpimg.imread("sample.jpeg")
imgplot = plt.imshow(img)
plt.show()
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python Image