我正在尝试在 3D 脑 MRI(.mha 数据类型)上实现脑肿瘤分割。
初步分割后,我正在应用 26-neighbor 连通分量算法(使用 bwconncomp)通过获得最大体积的分量来获得最大连通分量,然后我需要计算结果分量的质心。
我不确定我计算最大连通分量和质心的方法是否正确,因为获得的质心及其附近voxels
都有 value 0
。
3D voxel
我也对坐标的表示感到困惑。例如。如果centroid=(x,y,z)
,它是否对应于x=row
,y=column
和z=2D
切片?
任何帮助,将不胜感激。以下是我的相关部分代码。
CC=bwconncomp(Ibin,26); %Input Black & White 3D data of size 240x240x155
Pixelid=regionprops(CC,'PixelIdxList');
[prow pcol]=size(Pixelid);
maxval=numel(Pixelid(1).PixelIdxList);
index=1;
for i=1:prow
number=numel([Pixelid(i).PixelIdxList]);
if (number>maxval) %calculating the component with max number of voxels
maxval=number;
index=i;
end
end
for i=1:prow
if i~=index
Ibin(Pixelid(i).PixelIdxList)=0;
end
end
CC1=bwconncomp(Ibin,26);
Cent=regionprops(CC1,'Centroid');