首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将三维图像从Matlab导出到u3D或任何其他3D格式

将三维图像从Matlab导出到u3D或任何其他3D格式
EN

Stack Overflow用户
提问于 2015-01-21 11:41:14
回答 2查看 2.2K关注 0票数 0

我有一个问题,出口的3D图像在Matlab的任何其他3D格式(u3D,collada,Fbx)。我有一堆图像(ct图像),我使用Matlab中的等表面方法来获得三维体绘制。守则如下:

代码语言:javascript
复制
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图像吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-21 14:54:04

尝试导出为.stl (查看文件交换),它是更好的支持。然后用meshlab转换为u3d。

票数 1
EN

Stack Overflow用户

发布于 2015-02-11 08:01:02

在维护期间,我无意间介绍调用函数ddisp。函数ddispdisp的本地方便包装器,用于全局筛选调试输出(在matlab中没有任何适当的日志记录基础设施)。

修正了提交e15999。谢谢你的报道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28066374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档