
10.2
画像の読み込みと表示
193
mahotas
は入出力において、様々なバックエンドを用いることができます。残念ながら、そ
のどれを用いたとしても、現存する全ての画像フォーマットを読み込むことはできません(何
百、何千の画像フォーマットが存在します)。しかし、
PNG
と
JPEG
であれば、どのバックエ
ンドでもサポートしています。そのため、ここではこれらのメジャーな画像フォーマットだけ
を対象とします。他のあまりメジャーでない画像フォーマットを読み込む方法については、
mahotas
のドキュメントを参照してください。
mh.imread
の返す値はNumPyの配列です。そのため、読み込まれた画像に対して、NumPy 標準
のメソッドを用いることができます。たとえば、画像からその平均値を差し引くことは有用であること
が多々あります。たとえば、照明の異なる環境で撮影された画像を正規化することに用いることができ
ます。これ
を行うためには標準の
mean
メソッドを用います。
image = image - image.mean()
また、
maplotlib
を用いて画面に表示することができます。このプロット用ライブラリは既に何回
か使用しています。
from matplotlib import pyplot as plt
plt.imshow(image)
plt.show()
一つ目の次元が高さ、二つ目が幅に対応する慣習に従って、このメソッドは画像を表示します。ま
た、カラー画像にも対応しています。Pythonを用いて数値計算 ...