在我的MATLAB GUI中,用户将图像加载到axes1,然后将图形添加到其上(使用"按住")。 在那之后,我想保存整个图像,所有的图都在顶部(无论是格式,jpg,bmp,它都不是那么重要。)
我试过了:
Image = getimage(handles.axes1);
imwrite(Image,[Directory Filename '_marked.bmp']);
但这只会保存原始图像,而不会在其上面显示图形。
我也尝试过:
F = getframe(handles.axes1);
Image = frame2im(F);
有效,但确实保存了轴区域的截图。这样做的问题在于,如果用户放大了图像并使显示屏放大,则会保存放大的显示而不是整个图像。
有没有办法一次检索axes1中的所有数据并作为图像?
非常感谢,
诺加