Matplotlib-画像の操作

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

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

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

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')

次のような名前の画像を想定 mtplogo.png 現在の作業ディレクトリに存在します。

画像データを含む配列は、を実行することでディスクファイルに保存できます。 imsave()関数。ここでは、元のpngファイルの垂直方向に反転したバージョンが、originパラメーターをlowerとして指定することによって保存されます。

plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')

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

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

imgplot = plt.imshow(img)