从 trimesh 图中获取图像数据

Get image data from trimesh plot

我正在尝试获取使用 trimesh 生成的绘图的像素。对于其他类型的图,getimage for 可以解决这个问题,但它对 trimesh 无效。示例:

[x,y] = meshgrid(1:15,1:15);
tri = delaunay(x,y);
z = peaks(15);
trimesh(tri,x,y,z)

getimage(gca)    % returns [0, 0]

我的用例要求我实际上不显示该图,所以我不能使用 getframe。有什么建议吗?

您可以将 frame2im(getframe(gca)) 用于您的目的:

[x,y] = meshgrid(1:15,1:15);
tri = delaunay(x,y);
z = peaks(15);
trimesh(tri,x,y,z)
img = frame2im(getframe(gca));