3

セグメンテーションプロセスを経たボリューム(3Dマトリックス)があります。いくつかの基準に合格した領域を除いて、ボリュームの大部分はNaN(またはゼロ)で構成されています(図を参照)。残りの各セグメントのボクセル数の大きさと、2D平面(xy、xz、yz)でのそれらの分布を知る必要があります。直接検索ではなく効率的な方法でこれを行うのに役立つMATLABに何かありますか?ボリュームはかなり大きくなる可能性があります。例:添付の写真には、7ボクセルの黄色がかった/茶色がかった色の1つのセグメントがあり、xyよりも垂直方向に伸びています。前もって感謝します。ここに画像の説明を入力してください

4

2 に答える 2

4

最も便利な解決策は、REGIONPROPSを使用することです。あなたの例では:

stats = regionprops(image, 'area', 'centroid')

すべての機能について、構造統計に面積(つまりボクセルの数)と図心のエントリがあります。

于 2012-10-18T16:14:03.047 に答える
3

あなたが探しているものはと呼ばれていると思いますbwlabeln。2Dの場合と同じように、3D空間でブロブを見つけることができますbwlabel。その後、regionpropsデータのプロパティを見つけるために使用できます。

ヘルプから直接取得:

bwlabelnバイナリイメージで連結成分にラベルを付けます。L = bwlabeln(BW)は、BWの連結成分のラベルを含むラベル行列Lを返します。BWは任意の次元を持つことができます。LはBWと同じサイズです。Lの要素は、0以上の整数値です。0というラベルの付いたピクセルは背景です。1というラベルの付いたピクセルは1つのオブジェクトを構成し、2というラベルの付いたピクセルは2番目のオブジェクトを構成します。デフォルトの接続は、2次元の場合は8、3次元の場合は26、高次元の場合はCONNDEF(NDIMS(BW)、'maximal')です。

于 2012-10-18T16:14:24.653 に答える