从trimesh图中获取图像数据

时间:2017-04-06 01:48:27

标签: matlab matlab-figure

我正在尝试获取使用trimesh生成的绘图的像素。对于其他类型的图,getimage适用于此,但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。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以将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));