ホームページ >バックエンド開発 >Python チュートリアル >Pillow と Matplotlib を使用して Python で RGB イメージをグレースケールに変換する方法
画像処理では、RGB 画像をグレースケールに変換するのが一般的な操作です。多数のアプローチが存在しますが、NumPy や Matplotlib などの強力なライブラリで組み込みメソッドを見つけると、タスクを簡素化できます。
Pillow Library:
簡単な解決策は次のとおりです。 Python イメージ ライブラリ (Pillow) を使用します。これは、RGB イメージをグレースケールに変換する便利な方法を提供します。
from PIL import Image img = Image.open('image.png').convert('L') img.save('greyscale.png')
このコードは、RGB イメージを読み取り、グレースケールに変換し、結果のイメージを保存します。
Matplotlib の使用式を使用する:
もう 1 つのアプローチは、式 Y' = を使用することです。 0.2989 R 0.5870 G 0.1140 B RGB 画像をグレースケールに変換します。 Matplotlib を使用すると、これを次のように実装できます。
import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.2989, 0.5870, 0.1140]) img = mpimg.imread('image.png') gray = rgb2gray(img) plt.imshow(gray, cmap=plt.get_cmap('gray'), vmin=0, vmax=1) plt.show()
このコードは画像を読み込み、数式を使用してグレースケールに変換し、グレースケール画像を表示します。
以上がPillow と Matplotlib を使用して Python で RGB イメージをグレースケールに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。