问题几乎就是标题。
我将3d卷加载为原始数据[256, 256, 256] = size(A)
。它只包含零和一的值,其中1表示结构,0表示“空气”。
我想在MATLAB中可视化结构,然后在其上运行一个算法并在其上放置一个叠加,让我们说红色。
更确切地说:
我已经阅读过MathWorks教程,但他们没有帮助。
我尝试使用set
命令,但它没有完全说出每个属性我尝试“无效的根属性”。
答案 0 :(得分:6)
我不确定我是否理解问题的第二部分,但是这里是使用isosurfaces(我正在使用fluid-flow示例数据)可视化3D体积的方法
%# get a sample data with 0 for empty, 1 for solid
[~,~,~,v] = flow;
v = double( v<-3 );
%# visualize the volume
p = patch( isosurface(v,0) ); %# create isosurface patch
isonormals(v, p) %# compute and set normals
set(p, 'FaceColor','r', 'EdgeColor','none') %# set surface props
daspect([1 1 1]) %# axes aspect ratio
view(3), axis vis3d tight, box on, grid on %# set axes props
camproj perspective %# use perspective projection
camlight, lighting phong, alpha(.5) %# enable light, set transparency
要了解有关MATLAB中体积可视化的更多信息,请参阅Doug博客上发布的这篇优秀video tutorial series
答案 1 :(得分:1)