首页 > 编程知识 正文

matlab生成图片如何保存,matlab保存生成的图片

时间:2023-05-06 09:12:32 阅读:20923 作者:1476

此博客转自: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格式而不显示图像

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。