此博客转自:https://blog.csdn.net/holybin/article/details/39502077,另外我补充了一些实验结果。
1、使用imwrite 函数
如果图像为img,则可以使用imwrite(img,' result.jpg ) )。 用这种方法保存的图像的大小和显示的大小相同。 以下方法得到的图像与原始图像大小不同; 以下是用这种方法保存的图像
我注意到用imwrite保存的图像只有图像本身,没有其他内容。
2、直接另存为
在figure中选择菜单file-saveas-保存格式。 可以保存为fig、eps、jpeg、gif、png、bmp等格式。 这一缺点是存储的图像清晰度有很大的牺牲。
3、复制粘贴
如果在figure中使用菜单edit-copyfigure,则会将图像复制到剪贴板。 必须注意的是,在“复制选项”下选择“位图”。
4、用saveas命令
Matlab可以提供直接的saveas函数以存储指定figure中的图像或simulink中的框图。 saveas的格式为saveas(GCA、文件名、文件格式),其中三个参数如下:
)1) gca )图形手柄,图形窗口标题栏为" Figure 3"则手柄为3; 也可以通过gcf直接获取当前窗口句柄。
(2) filename )指定单引号字符串、文件名
(3)文件格式:指定单引号字符串、保存格式
示例:
保存As (GCF,' save.jpg ' ); %保存当前窗口的图像saveas(2,' save.jpg ' ); %保存Figure 2窗口的图像下面是使用saveas的实验结果:
保存自动保存的结果显示,有白色的边,下面的print函数保存的结果也同样有白色的边。 如果希望将生成的图像用于后续的图像处理,建议使用imwrite函数。 否则,可以使用任何保存函数。
5、print函数
print函数与打印机交互,并在使用plot函数后立即使用print函数保存图像。 print的格式为print(figure_handle,fileformat,filename ),有三个参数。
)1) figure_handle )图形控制柄,如果图形窗口标题栏为" Figure 3",则控制柄为3; 也可以通过gcf直接获取当前窗口句柄
(2)文件格式:指定单引号字符串、保存格式:
png格式:“-dpng”
jpeg格式: '-djpeg ',
tiff格式:“-dtiff”
bmp格式: '-dbitmap '
gif格式:“-dgif”
emf无损格式:“-dmeta”
(3)文件名称:文件名
示例1 :显示并保存图像
x=-pi: 2*pi/1000:pi; y=cos(x 打印(x,y ); print(GCF、(-djpeg、) abc.jpg ) %绘制并另存为jpg格式示例2 )保存图像而不显示
x=-pi: 2*pi/1000:pi; set(figure(1)、' visible )、' off ); 打印(x,sin ) x ); print(GCF,'-dpng ',' abc.png ' ) %保存为png格式而不显示图像