【发布时间】:2014-04-29 01:14:04
【问题描述】:
我有一个关于绘制 3D 矩阵的问题。假设我有一张尺寸为 384x384 的图像。在循环函数中,我将创建大约 10 个相同大小的图像并将它们存储到一个 3D 矩阵中,并在循环中绘制 3D 矩阵。每个尺寸之间的厚度尺寸为 0.69(两个切片之间的距离)。所以我想通过z坐标显示它的厚度。但它不能很好地工作。问题是切片距离可视化不正确。它呈现蓝色。我想调整可视化并移除颜色。你能帮我用matlab代码修复它吗?非常感谢
for slice = 1 : 10
Img = getImage(); % get one 2D image.
if slice == 1
image3D = Img;
else
image3D = cat(3, image3D, Img);
end
%Plot image
figure(1)
[x,y,z] = meshgrid(1:384,1:384,1:slice);
scatter3(x(:),y(:),z(:).*0.69,90,image3D(:),'filled')
end
【问题讨论】:
-
image3D=zeros(384,384,0);是一个空矩阵。可能还有其他问题。 -
谢谢。我删除它。但问题是一样的
标签: image-processing matlab matlab-figure