1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python による生体医療画像解析

Connected

演習

マスクを適用する

マスクは2値(バイナリ)ですが、画像に適用することで、マスクが False のピクセルを除外できます。

NumPy の where() 関数は、マスクを柔軟に適用するための便利な方法です。この関数は3つの引数を取ります。

np.where(condition, x, y)

condition、x、y にはそれぞれ配列または単一の値を指定できます。これにより、元の画像の値をそのまま残しつつ、マスク外のピクセルを0に設定できます。

ここでは、手のX線画像(im)から骨に似たピクセルを選択することで、マスクの適用を練習しましょう。

指示

100 XP
  • 145以上のピクセルを選択して、骨のブールマスクを作成します。
  • np.where() を使ってマスクを画像に適用します。マスク外の値は 0 に設定してください。
  • マスクを適用した画像のヒストグラムを作成します。ゼロでないピクセルのみを選択するために、min=1、max=255、bins=255 の引数を使用してください。
  • マスク画像とヒストグラムをプロットします。この手順はすでに用意されています。