sci*_*gor 5 3d matlab plot visualization volume-rendering
问题几乎就是标题.
我有一个3d卷作为原始数据加载[256, 256, 256] = size(A)
.它只包含零和一的值,其中1表示结构,0表示"空气".
我想在MATLAB中可视化结构,然后在其上运行一个算法并在其上放置一个叠加,让我们说红色.
所以更准确一点:
我已经阅读了MathWorks教程,但他们没有帮助.我尝试使用该set
命令,但它没有完全说出每个属性我尝试"无效的根属性".
我不确定我是否理解问题的第二部分,但是这里是你如何使用等值面来可视化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
Run Code Online (Sandbox Code Playgroud)
要了解有关MATLAB中体积可视化的更多信息,请参阅Doug博客上发布的这个优秀的视频教程系列