我有一个 CT 肺 3d 体积,我正在使用 matlab 提取结节并对其进行分类......我需要从体积中消除“删除”气道,为了最大限度地减少可疑结节,matlab 中有一个连接组件功能但它只适用于 2d 图像.. 因此我需要一个 3d 连接组件功能,肺中最大的连接组件将是气道,如果我处理它,我将能够从我的体积中删除它,简而言之,我需要检测体积中最大的连通分量
问问题
960 次
1 回答
0
matlab 函数bwareaopen允许删除小于您指定数量的像素组,并且它适用于 3D。它适用于二值图像,图像像素的值为“1”或“真”,背景像素的值为“0”或“假”。因此,如果有一组值为“1”的像素包含少于“P”个像素,则会将其移除。
在您的情况下,我认为您想要删除空白空间,这意味着您只需在使用此功能之前和之后反转图像。下面给出一个例子:
% Remove white regions with less than 10 pixel
my3DimageNEW = bwareaopen(my3Dimage, 10);
% Remove black regions with less than 10 pixel
my3DimageNEW = ~bwareaopen(~my3Dimage, 10);
于 2016-05-06T18:11:05.363 回答