質問:
を使用して 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 サイトの他の関連記事を参照してください。