从 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));
我正在尝试获取使用 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));