将灰度图像保存为网格文件,如Matlab中的stl或ply文件

将灰度图像保存为网格文件,如Matlab中的stl或ply文件,matlab,3d,mesh,Matlab,3d,Mesh,可以使用surf或mesh命令将灰度图像显示为三维网格。我希望将网格作为3D网格文件保存到磁盘。对于网格,顶点由x-y坐标和灰度值组成。有人试过这个吗 例如: I = imread('cameraman.tif'); mesh(double(I)); 您可以使用这里提供的stlwrite脚本 请提供一个示例图像;如何准确地将灰度图像显示为三维网格?我在文章中添加了一个示例。您只需要编写STL文件和使用顶点定义三角形/正方形的代码。一旦你有了Matlab可以显示STL,这应该很容易,所以这意味

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

例如:

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

您可以使用这里提供的stlwrite脚本


请提供一个示例图像;如何准确地将灰度图像显示为三维网格?我在文章中添加了一个示例。您只需要编写STL文件和使用顶点定义三角形/正方形的代码。一旦你有了Matlab可以显示STL,这应该很容易,所以这意味着Matlab可以从灰度图像生成一个网格。如何从Matlab中获取生成网格的相关信息?
I = double(imread('cameraman.tif'));
[X,Y] = meshgrid(1:length(I));
stlwrite('cameraman.stl', X, Y, I );