Matplotlib でのグレースケール画像の表示 (例あり)
Matplotlib でcmap引数を使用すると、 グレースケールイメージを簡単に表示できます。
次の例は、この引数を実際に使用する方法を示しています。
例: Matplotlib で画像をグレースケールで表示する
Matplotlib で表示したい、 shape.JPGという次の画像があるとします。
次の構文を使用すると、この画像を元の色で表示できます。
import numpy as np import matplotlib. pyplot as plt from PIL import Image image=Image. open (' shapes.JPG ') plt. imshow (image) plt. show ()
この画像は、私のファイルにある画像と完全に一致していることに注意してください。
画像をグレースケールで表示するには、次のようにcmap=’gray’引数を使用する必要があります。
import numpy as np import matplotlib. pyplot as plt from PIL import Image #open image image=Image. open (' shapes.JPG ') #convert image to black and white pixels gray_image=image. convert (' L ') #convert image to NumPy array gray_image_array=np. asarray (gray_image) #display image on grayscale plt. imshow (gray_image_array, cmap=' gray ') plt. show ()
画像がグレースケールに変換されました。
注: ‘L’ 引数は、画像を白黒ピクセルに変換します。最初にこのコード行を使用しないと、画像はグレースケールで表示されません。
追加リソース
次のチュートリアルでは、Matplotlib で他の一般的なタスクを実行する方法を説明します。
Matplotlib プロットにグリッド線を表示する方法
Matplotlib で長方形を描画する方法
Matplotlib でプロット サイズを増やす方法
Matplotlib で軸の目盛りを設定する方法