2017-04-06 125 views
0

我正在尝试使用trimesh生成的图的像素。对于其他类型的地块,getimage适用于此作品,但它不适用于trimesh。例如:从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。有什么建议么?

回答

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)); 
+0

%的问题,我不能实际显示的情节,这样的getFrame将无法正常工作。 – HansSchwabing

+0

@HansSchwabing奇怪,你在'img'中得到了什么输出?像'[0,0]'或'[]'一样? – brainkz

+0

糟糕 - 我说得太快了! Getframe在2017b工作(IIRC它在早期版本中没有)。谢谢! – HansSchwabing