作者:桂。
时间:2017-03-03 19:30:03
链接:
声明:转载请注明出处,谢谢。
前言
本文为MATLAB系列第四篇。 主要总结MATLAB图片保存的基本方法。主要为自己的学习总结,内容多有借鉴他人,在最后附上链接。 |
一、MATLAB图片保存方法
A-自带的save as指令/copy figure指令
B-imwrite指令
该指令仅仅针对图片格式的数据,如当前路径有一张“lena.jpg”的彩色图片,希望读取转成灰度图片并保存,对应代码:
imgRgb = imread(‘lena.jpg‘); imgGray = rgb2gray(imgRgb); imwrite(imgGray,‘./path/lena_gray.jpg‘);%支持jpg、bmp、png、tif等格式
C-saveas指令
Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存。saveas的格式为:saveas(gca, filename, fileformat),其中的三个参数:
例子:
saveas(gcf,‘save.jpg‘); %保存当前窗口的图像 saveas(2,‘save.jpg‘); %保存Figure 2窗口的图像
D-print指令
print函数操作相当于虚拟打印机,使用plot函数后紧接着用print函数来保存图像。print的格式为: print(figure_handle,fileformat,filename),其中的三个参数:
例1:显示图像并保存
x=-pi:2*pi/1000:pi; y=cos(x); plot(x,y);print(gcf,‘-djpeg‘,‘abc.jpg‘) %绘制图像并保存为jpg格式
例2:不显示图像而直接保存
x=-pi:2*pi/1000:pi; set(figure(1),‘visible‘,‘off‘); %此句设置为:不显示 plot(x,sin(x)); print(gcf,‘-dpng‘,‘abc.png‘) %不显示图像直接保存为png格式
参考:
http://blog.csdn.net/holybin/article/details/39502077
原文:http://www.cnblogs.com/xingshansi/p/6498318.html