当前位置:首页>开发>正文

Matlab导出图片的几种方式

2024-06-27 12:40:17 互联网 未知 开发

Matlab导出图片的几种方式?

Matlab导出图片的几种方式

1. Copy到剪贴板

在Figure中使用菜单Edit中的Copy figure,这样图像就复制到剪贴板,然后再贴到想要贴的位置即可。

Matlab导出图片的几种方式

2. 使用imwrite 函数

imwrite函数可以将图像数据写成图像文件。

当使用imshow将图像显示在坐标系以后,可以使用getimage函数获取坐标系中的图像文件,然后使用imwrite保存图像。代码如下:

I=getimage(gcf)

imwrite(I,myphoto.jpg)

3. Saveas的方法

Saveas的方法有两种:

(1) 菜单中直接另存为

在Figure中使用菜单File中的saveas,

Matlab导出图片的几种方式

然后选择保存形式(fig, eps, jpeg, gif, png, bmp等):

Matlab导出图片的几种方式

(2) saveas命令格式

Matlab提供saveas函数可以直接将指定Figure中的图像进行保存,函数使用格式为:

saveas(figure_handle, filename, fileformat)

其中,

figure_handle是图形句柄,如果图形窗口标题栏是’figure 2’,则句柄就是2。用gcf可以获取当前窗口句柄。

filename是文件名。

fileformat是指定存储格式。常用的有:

BMP:‘-dbitmap’图片清晰,但文件极大

TIFF:‘-dtiff’ 图片较清晰,文件大小还行

PNG:‘-dpng’ 和TIFF差不多

JPEG:‘-djpeg’ 文件小,较清晰

GIF:‘-dgif’ 文件小但不清晰

推荐使用TIFF或PNG格式。
值得一提的是,saveas有个功能是保存为fig文件,下次可以直接编辑这个fig文件画图。另外还可以根据fig文件获取数据:

h=get(gcf,myphoto)

data=get(h,{xdata,ydata,zdata})

这样,fig图形中的三维数据x,y,z将会以结构体的形式保存到data变量中。