Matlab导出图片的几种方式
Matlab导出图片的几种方式?
1. Copy到剪贴板
在Figure中使用菜单Edit中的Copy figure,这样图像就复制到剪贴板,然后再贴到想要贴的位置即可。
2. 使用imwrite 函数
imwrite函数可以将图像数据写成图像文件。
当使用imshow将图像显示在坐标系以后,可以使用getimage函数获取坐标系中的图像文件,然后使用imwrite保存图像。代码如下:
I=getimage(gcf)
imwrite(I,myphoto.jpg)
3. Saveas的方法
Saveas的方法有两种:
(1) 菜单中直接另存为
在Figure中使用菜单File中的saveas,
然后选择保存形式(fig, eps, jpeg, gif, png, bmp等):
(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变量中。