我有一个问题,出口的3D图像在Matlab的任何其他3D格式(u3D,collada,Fbx)。我有一堆图像(ct图像),我使用Matlab中的等表面方法来获得三维体绘制。守则如下:
p_bone=patch(isosurface(volume_gabbia,0));%create isosurface patch
isonormals(volume_gabbia,p_bone)%compute and set normals
set(p_bone,'FaceColor','m','EdgeColor','none')%set surface props
daspect([1 1 1])
view(3), axis vis3d tight, box on, grid on
camproj perspective
camlight, lighting phong, alpha(.2) volume_gabbia是一堆图像,它只包含核子笼。结果是一个图像(.fig)卷,我可以旋转,移动,ecc。
现在,我需要将这个3D卷导出到一个3D文件中(u3D r类似)。我尝试使用Fig2u3d文件(http://it.mathworks.com/matlabcentral/fileexchange/37640-export-figure-to-3d-interactive-pdf),但是我得到了以下错误:
fig2u3d没有发现表面。预处理修补程序1号未定义函数'ddisp‘的输入参数类型'char’。 u3d_pre_patch>single_patch_preprocessor (第115行)ddisp中的错误(“修补程序:修复面部颜色”) u3d_pre_patch (第70行) v,f,fvx,r=single_patch_preprocessor(H)中的误差; fig2u3d (第195行) patch_vertices,patch_faces,patch_facevertexcdata,patch_renderers =u3d_pre_patch(Ax)中的错误;
有人知道如何从Matlab导出3D图像吗?
https://stackoverflow.com/questions/28066374
复制相似问题