Python 3で画像をグレースケールで表示する

PYTHON3 チュートリアル

Python 3で画像をグレースケールで表示する方法

画像処理はコンピュータビジョンやデジタルアートで非常に重要なスキルです。Pythonは、その豊富なライブラリにより、画像処理を簡単に行うことができます。この記事では、Python 3で画像をグレースケールで表示する方法を紹介します。

必要なライブラリのインストール

まず、Pythonで画像を処理するために必要なライブラリをインストールします。ここでは、PillowOpenCVを使用します。これらは画像処理に非常に強力なライブラリです。

pip install pillow opencv-python

Pillowを使用したグレースケール画像の表示

Pillowライブラリは、Python Imaging Library (PIL) の後継で、Pythonでの画像操作を簡単にします。以下のコードは、Pillowを使用して画像をグレースケールで表示する方法です。

from PIL import Image
import matplotlib.pyplot as plt

# 画像の読み込み
img = Image.open('example.jpg')

# グレースケールに変換
gray_img = img.convert('L')

# 画像の表示
plt.imshow(gray_img, cmap='gray')
plt.axis('off')  # 軸を非表示にする
plt.show()

このコードを実行すると、指定した画像ファイルがグレースケールで表示されます。

OpenCVを使用したグレースケール画像の表示

OpenCVはコンピュータビジョンのためのオープンソースライブラリで、画像処理に非常に強力です。次に、OpenCVを使用して画像をグレースケールで表示する方法を示します。

import cv2

# 画像の読み込み
img = cv2.imread('example.jpg')

# グレースケールに変換
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 画像の表示
cv2.imshow('Grayscale Image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

このコードでは、OpenCVを用いて画像をグレースケールに変換し、表示しています。cv2.imshowを使用してウィンドウに画像が表示されます。

Matplotlibを使用した画像の表示

Matplotlibはデータ可視化のためのライブラリで、画像の表示にも利用できます。PillowやOpenCVで読み込んだ画像をMatplotlibで表示することができます。

import cv2
from matplotlib import pyplot as plt

# 画像の読み込み
img = cv2.imread('example.jpg', cv2.IMREAD_GRAYSCALE)

# 画像の表示
plt.imshow(img, cmap='gray')
plt.axis('off')  # 軸を非表示にする
plt.show()

この例では、OpenCVを使用して画像をグレースケールで読み込み、Matplotlibで表示しています。

まとめ

この記事では、Python 3で画像をグレースケールで表示する方法を紹介しました。PillowやOpenCVを使用することで、簡単に画像を操作し、表示することができます。これらの方法を使って、様々な画像処理を試してみてください。

Python 3を使用して画像をグレースケールで表示するには、まずPIL(Python Imaging Library)またはそのフォークであるPillowをインストールする必要があります。次に、画像を読み込み、グレースケールに変換します。以下は、簡単なコード例です:

“`python
from PIL import Image

# 画像を読み込む
img = Image.open(‘image.jpg’)

# グレースケールに変換する
gray_img = img.convert(‘L’)

# 画像を表示する
gray_img.show()
“`

このコードを実行すると、指定した画像がグレースケールで表示されます。PIL/Pillowを使用することで、Pythonで簡単に画像処理を行うことができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments