ホームページ > バックエンド開発 > Python チュートリアル > Python で RGB 画像をグレースケールに効率的に変換するにはどうすればよいですか?

Python で RGB 画像をグレースケールに効率的に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-04 19:31:16
オリジナル
834 人が閲覧しました

How to Efficiently Convert RGB Images to Grayscale in Python?

Python で RGB 画像をグレースケールに変換する

質問:

を使用して RGB 画像を効率的にグレースケールに変換するにはどうすればよいですか? Python?

問題説明:

matplotlib の関数 imread を使用して RGB イメージをグレースケールに変換しようとしましたが、利用可能な操作に制限が発生しました。 RGB からグレースケールへの変換を手動で実装すると、非効率的であることがわかりました。この一般的な画像処理タスクのためのプロフェッショナルな組み込みソリューションを探しています。

回答:

Pillow の使用:

from PIL import Image
img = Image.open('image.png').convert('L')
img.save('greyscale.png')
ログイン後にコピー

Matplotlib と RGB を使用してグレースケールに変換する式:

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()
ログイン後にコピー

以上がPython で RGB 画像をグレースケールに効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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