次のコードを使用して、取得した 2D バイナリ イメージからラベルを抽出したいと思います。
image2DThresh = sitk.Threshold(image2D, lower=stats.GetMinimum(), upper=127.500)
cca = sitk.ConnectedComponentImageFilter()
cca_image = cca.Execute(2D_Slice)
# Get the shape statistics of the labels using
labelStats = sitk.LabelShapeStatisticsImageFilter()
基本的な考え方は、メイン画像のラベルの平均強度、ROI の面積、および最小/最大インデックスを見つけることです。私がやろうとしているのは、画像をしきい値フィルターで二値化し、これに対して CCA を実行してすべてのラベルを取得することです。次に、 を使用しLabelShapeStatisticsImageFilter()
てすべてのラベル (もちろんラベル 0 を除く) の物理属性を取得し、ラベルが条件を満たしているかどうかを確認します。問題は、ラベルがあるメイン画像の平均強度を取得できないことです。そのため、 を使用することをお勧めしますLabelIntensityStatisticsFilter
が、python 2.7 の場合、SimpleITK 0.10 は使用できません。