ホームページ > バックエンド開発 > Python チュートリアル > Pillow と Matplotlib を使用して Python で RGB イメージをグレースケールに変換する方法

Pillow と Matplotlib を使用して Python で RGB イメージをグレースケールに変換する方法

Mary-Kate Olsen
リリース: 2024-12-01 07:49:10
オリジナル
504 人が閲覧しました

How to Convert RGB Images to Grayscale in Python Using Pillow and 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 サイトの他の関連記事を参照してください。

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