从trimesh图获取图像数据
问题描述:
我正在尝试使用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
。有什么建议么?
答
您可以使用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));
%的问题,我不能实际显示的情节,这样的getFrame将无法正常工作。 – HansSchwabing
@HansSchwabing奇怪,你在'img'中得到了什么输出?像'[0,0]'或'[]'一样? – brainkz
糟糕 - 我说得太快了! Getframe在2017b工作(IIRC它在早期版本中没有)。谢谢! – HansSchwabing