首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB中使用不同图像的3D图像

MATLAB中使用不同图像的3D图像
EN

Stack Overflow用户
提问于 2013-12-03 09:36:26
回答 3查看 1.7K关注 0票数 1

我有一组不同角度的场景图像和相机内部参数。我能够使用点对应和三角剖分来生成3D点。在MATLAB中有没有内置的方法或者生成3D图像的方法?从给定的一组图像中,像这样的3D图像?所谓3D图像,是指基于颜色、深度等的场景的3D视图。

EN

回答 3

Stack Overflow用户

发布于 2013-12-03 14:10:21

最近有一个关于3D表面渲染的MathWorks blog post,它展示了使用内置函数和贡献代码的方法。

内置方法使用isosurfacepatch。若要显示多个曲面,技巧是设置'FaceAlpha' patch property以获得透明度。

这篇文章还强调了"vol_3d v2" File Exchange submission,它提供了渲染表面的vol3d函数。它允许显式定义体素颜色和Alpha值。

票数 3
EN

Stack Overflow用户

发布于 2013-12-03 11:23:24

来自mathworks的一些文件交换:3D CT/MRI images interactive sliding viewer3D imshowimage3viewer3D

如果您的图像矩阵I的维度为x*y*z,您也可以尝试surface

代码语言:javascript
复制
[X,Y] = meshgrid(1:size(I,2), 1:size(I,1));
Z = ones(size(I,1),size(I,2));
for z=1:size(I,3)
   k=z*sliceInterval;
   surface('XData',X, 'YData',Y, 'ZData',Z*k,'CData',I(:,:,z), 'CDataMapping','direct', 'EdgeColor','none', 'FaceColor','texturemap')
end
票数 1
EN

Stack Overflow用户

发布于 2013-12-03 23:21:14

MATLAB的计算机视觉系统工具箱包括一个名为estimateUncalibratedRectification的函数,您可以使用该函数来校正一对立体图像。看看这个如何创建3D图像的example,它可以用一副红蓝立体眼镜来观看。

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

https://stackoverflow.com/questions/20341231

复制
相关文章

相似问题

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