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