我想使用saveas命令将帧保存为png格式的图像。虽然我的图像尺寸为640X480(gcf),但保存的图像尺寸为1201x901并且为白色空白(如粗体白色边框)。所以我想将图像保存为640x480。 我试过透明的背景,但它没有用。我该如何解决这个问题?
F(j) = getframe(gcf);
fname='C:\...'
saveas(gcf, fullfile(fname, 'newImage'), 'png');
答案 0 :(得分:1)
试试这个,
set(gca,'position',[0 0 1 1],'units','normalized')
或者您可以尝试imcrop
功能。
答案 1 :(得分:0)
如果您没有在图像上覆盖任何图形,请使用imwrite
直接保存图像数据,而不是将包含图像的图形导出到png。
如果您覆盖图形,那么export_fig功能(可在MATLAB文件交换中下载)将自动裁剪图周围的空白。在这种情况下使用:
export_fig(fullfile(fname, 'newImage'), '-png', '-a1', '-native');