繁体   English   中英

在matlab中绘制3D边缘

[英]plotting 3D edge in matlab

我有一个MRI图像的3D矩阵,并使用了matlab边缘函数,它为我提供了一个3D 矩阵 ,如下所示,其中一些点为1(均值边缘)。

我想在Matlab中显示此表面,但我不知道该怎么做。 我知道我应该使用冲浪。

在此处输入图片说明

正如@bdecaf所说,您可以使用find来确定这些点的高度,换句话说,该点位于100层中的哪一层中。 您可以按照以下步骤进行操作:

z1=zeros(30,100);
temp=find(b);
[row,col,layer]=ind2sub(size(b),temp);
for i=1:size(x,1)
   z1(row(i),col(i))=layer(i);
end

您可以得到如下图像:

矩阵的冲浪图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM