消除3d体积matlab中的连通组件

时间:2016-05-06 15:50:07

标签: matlab image-processing dicom medical connected-components

我有CT肺3d体积,我使用matlab提取结节并对其进行分类...... 我需要消除"删除"从体积的空气方式,为了最大限度地减少可疑的结节,matlab中有一个连通的组件功能,但它只适用于2d图像.. 因此我需要一个3d连接组件功能,肺中最大的连接组件将是气道,如果我处理它我将能够从我的音量中删除它。简而言之,我需要检测音量中最大的连接组件

1 个答案:

答案 0 :(得分: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);