Matplotlib-working-with-images

提供:Dev Guides
移動先:案内検索

Matplotlib-画像の操作

Matplotlibパッケージの画像モジュールは、画像の読み込み、再スケーリング、表示に必要な機能を提供します。

Pillowライブラリでは、画像データの読み込みがサポートされています。 ネイティブでは、MatplotlibはPNG画像のみをサポートします。 以下に示すコマンドは、ネイティブ読み取りが失敗した場合にPillowにフォールバックします。

この例で使用する画像はPNGファイルですが、独自のデータについては枕の要件を念頭に置いてください。 * imread()関数は、float32 dtypeの *ndarray オブジェクトの画像データを読み取るために使用されます。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')
*mtplogo.png* という名前の次の画像が現在の作業ディレクトリに存在すると仮定します。

Matplotlib Image

  • imsave()*関数を実行すると、画像データを含む配列をディスクファイルに保存できます。 ここで、元のpngファイルの垂直に反転したバージョンは、元のパラメーターを低くすることで保存されます。
plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')

新しい画像は、画像ビューアで開くと、次のように表示されます。

画像ビューア

Matplotlibビューアで画像を描画するには、* imshow()*関数を実行します。

imgplot = plt.imshow(img)