重心の特定
距離変換は、オブジェクトの最も内部に埋め込まれた部分を明らかにします。一方、ndi.center_of_mass() はオブジェクトの中心座標を返します。
「質量」は輝度値に対応しており、値が高いほど重心がその方向に引き寄せられます。
この演習では、ラベル付けされた2つの領域の重心を計算し、画像上にプロットしてみましょう。
この演習はコースの一部です
Python による生体医療画像解析
演習の手順
volとlabelsを使って、ラベル付けされた2つのオブジェクトの重心を計算し、座標を出力してください。plt.scatter()を使って、重心のマーカーをプロットに追加してください。散布図は左下隅を基準に描画されます。画像の列はx値、行はy値に対応します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Extract centers of mass for objects 1 and 2
coms = ____
print('Label 1 center:', ____)
print('Label 2 center:', ____)
# Add marks to plot
for c0, c1, c2 in coms:
plt.scatter(____, ____, s=100, marker='o')
plt.show()