始める無料で始める

スムージング

スムージングを適用すると、輝度の細かな変動をぼかすことで、画像の信号対雑音比を改善できます。ガウシアンフィルターはこの用途に非常に適しています。円形(または球形)のスムージングカーネルで、近くのピクセルほど高い重みが付けられます。

分布の広がりは sigma 引数で制御され、値が大きいほどスムージング効果も大きくなります。

この演習では、骨のマスクを作成する前に、足部のX線画像にガウシアンフィルターを適用した場合の効果を確認しましょう。

この演習はコースの一部です

Python による生体医療画像解析

コースを見る

演習の手順

  • im に対して、sigma=1sigma=3 のガウシアンフィルターを畳み込みます。
  • imim_s1im_s3 それぞれの「骨マスク」(輝度値が 145 以上の領域)をプロットします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Smooth "im" with Gaussian filters
im_s1 = ndi.gaussian_filter(____, sigma=____)
im_s3 = ____

# Draw bone masks of each image
fig, axes = plt.subplots(1,3)
axes[0].imshow(____ >= 145)
axes[1].imshow(____)
____
format_and_render_plot()
コードを編集して実行