Matlab-将切片组合成三维体积

Matlab-将切片组合成三维体积,matlab,mesh,contour,tomography-reconstruction,Matlab,Mesh,Contour,Tomography Reconstruction,我正在测量3颗牙齿的微晶散度。每个牙齿被物理分割成4个切片,我用Matlab为每个切片创建了一个网格。我表示的数据如图所示: 对于每颗牙齿,我想使用matlab将这4个切片叠加到一个三维模型中。我希望能够从所有三维方向查看模型。请告诉我我的想法是否可行,并引导我走向正确的方向。使用surf()函数 如果将每个切片保持为图像,则可以使用该功能将一个切片显示为与图像一起着色的平面。如果切片图像以RGB格式存储在arraysl中,尺寸为[N,M,3],则可以编写以下内容: % x, and y co

我正在测量3颗牙齿的微晶散度。每个牙齿被物理分割成4个切片,我用Matlab为每个切片创建了一个网格。我表示的数据如图所示:

对于每颗牙齿,我想使用matlab将这4个切片叠加到一个三维模型中。我希望能够从所有三维方向查看模型。请告诉我我的想法是否可行,并引导我走向正确的方向。

使用
surf()
函数 如果将每个切片保持为图像,则可以使用该功能将一个切片显示为与图像一起着色的平面。如果切片图像以RGB格式存储在array
sl
中,尺寸为[N,M,3],则可以编写以下内容:

% x, and y coordinates for each grid point
[x,y] = meshgrid(1:size(sl,2),1:size(sl,1));
% Position of slice in z-coordinate
z=0;
% Draw surface with slice projected onto
surf(x,y,repmat(z,size(sl)),sl,'edgecolor','none');

若要在上方或下方添加更多切片,请发出
按住所有
命令,并将其他切片放置在不同的
z
位置,然后对下一个切片重复上述操作。

查看有关如何绘制体积数据的一些建议: