Matlab 体DICOM图像的形态学开放

Matlab 体DICOM图像的形态学开放,matlab,image-processing,Matlab,Image Processing,我理解打开2D二进制图像的概念,但从未像下面的代码中那样对体积数据使用过这种打开 nhood = ones([3 3 3]); bw = imopen(bw,nhood); % bw is binary volumetric MRI data (28 slices) 如果我创建一个结构元素one([3]),这意味着它有三行三列,但在上面的代码中它是one([3])。第一个3表示行数,第二个表示列数,但剩下的3个是什么?您必须考虑体积而不是图像。可以调用第三维和切片,并绘制每个切片: bw

我理解打开2D二进制图像的概念,但从未像下面的代码中那样对体积数据使用过这种打开

nhood = ones([3 3 3]); 
bw = imopen(bw,nhood); % bw is binary volumetric MRI data (28 slices) 

如果我创建一个结构元素
one([3])
,这意味着它有三行三列,但在上面的代码中它是
one([3])
。第一个
3
表示行数,第二个表示列数,但剩下的3个是什么?

您必须考虑体积而不是图像。可以调用第三维和切片,并绘制每个切片:

bw = imopen(bw,nhood);
[nRows, nCols, nSlics] = size(bw);
disp(['There are ', num2str(nSlics), 'with dimensions ', num2str(nRows), ' x ', num2str(nCols)])

for ii=1:nSlics
   figure();
   imshow(squeeze(bw(:,:,ii)));
   title(['Slice ', num2str(ii), '/', num2str(nSlics)]);
end

全部查看:

在3D中工作时,您希望结构元素是3D体积中的3D立方体(包含3*3*3=27个体素):


那么我在这个系列中有28个切片,为什么没有([3 3 28]),你能解释一下为什么是[3 3 28],而不是[宽度-高度28]吗?