2017-04-06 127 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