【问题标题】:Save grayscale image as mesh file such as stl or ply file in Matlab在 Matlab 中将灰度图像保存为网格文件,例如 stl 或 ply 文件
【发布时间】:2015-08-28 06:00:00
【问题描述】:

可以使用surf 或mesh 命令显示灰度图像,以将其显示为3D 网格。我希望将网格作为 3D 网格文件保存到磁盘。对于网格,顶点由 x-y 坐标和灰度值组成。有人试过吗?

例子:

I = imread('cameraman.tif');
mesh(double(I));

【问题讨论】:

  • 请提供示例图片;如何将灰度图像准确地显示为 3D 网格?
  • 我在帖子中添加了一个示例。
  • 您只需要编写 STL 文件的东西和使用顶点定义三角形/正方形的代码。一旦你有了它应该很容易
  • Matlab可以显示STL,也就是说Matlab从灰度图像生成一个网格。如何从 Matlab 中获取有关生成网格的信息?

标签: matlab 3d mesh


【解决方案1】:

您可以使用此处提供的 stlwrite 脚本

http://www.mathworks.com/matlabcentral/fileexchange/20922-stlwrite-filename--varargin-

I = double(imread('cameraman.tif'));
[X,Y] = meshgrid(1:length(I));
stlwrite('cameraman.stl', X, Y, I );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 2011-12-30
    • 2013-06-14
    • 2012-04-16
    相关资源
    最近更新 更多