在 Matlab 中保存为图形格式文件的图像的大小和分辨率

Posted

技术标签:

【中文标题】在 Matlab 中保存为图形格式文件的图像的大小和分辨率【英文标题】:Size and resolution from an image saved as a graphic format file in Matlab 【发布时间】:2011-11-18 03:16:46 【问题描述】:

我有以下代码将绘图保存到图形格式文件。我的问题是获得的图像。如果我将图像保存为 bmp 图像或其他格式(例如 jpeg 图像),则外观不同(分辨率和大小)。我想知道如何解决这个问题。

X = 0:pi/100:2*pi;
Y = sin(X);
fh = figure('toolbar','none','menubar','none');
Pan1 = uipanel(fh,'Units','normalized','Position',[0 0 0.5 1],'title',...
    'Panel1');
Pan2 = uipanel(fh,'Units','normalized','Position',[0.5 0 0.5 1],'title',...
    'Panel2');
haxes = axes('Parent',Pan2,'Units', 'normalized','Position',...
[0.125 0.1 0.75 0.75]);
hplot = plot(haxes,X,Y);
xlabel(haxes,'Time (second)');
ylabel(haxes,'Amplitude (meter)');
title(haxes,'Sine function');
FileName = uiputfile('*.bmp;*.png;*.jpg;*.tif','Save as');
ftmp = figure('Menu','none','Toolbar','none','Units','normalized',...
    'Position',[-1000 -1000 1 1]); 
new_axes = copyobj(haxes, ftmp);
set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);
saveas(ftmp, FileName);
delete(ftmp);
delete(fh);

【问题讨论】:

使用export_fig:mathworks.com/matlabcentral/fileexchange/23629 How to set the plot in matlab to a specific size?的可能重复 @Jonas:感谢您的评论。如果您将其写为答案,我将很乐意接受。 – jfpeji 【参考方案1】:

当您在将绘图保存到漂亮的图形文件时遇到问题时,您应该查看 Matlab File Exchange 上出色的 export_fig。万一export_fig 无法执行您需要的操作,该文件的作者会非常响应(通过电子邮件与他联系)。

【讨论】:

以上是关于在 Matlab 中保存为图形格式文件的图像的大小和分辨率的主要内容,如果未能解决你的问题,请参考以下文章

用matlab生成的图片保存为EPS格式后,下次用matlab怎么打开啊,怎么看不到图形

如何使用 saveas() 将 MATLAB 图形保存为 JPEG 而图像不严重?

matlab中如何修改保存图片的大小?

Matlab图像处理相关

怎样将matlab绘出的图形另存为高精度jpg图片?

在 MATLAB 中将输出图形保存为 png 文件