哈哈哈哈哈哈哈哈哈,被骗了吧,根本没有大全~~~
然而却有最好的图像保存方法,秒杀其他一切的图像保存操作! Matlab图片存储终极命令——print
相对于常用的saveas啦imwrite,还是print最高级,最万能,print可以保存各种格式、指定图片大小、质量,还可以保存为矢量图,批量存储也不在话下,可谓无往而不利。
下面介绍具体的用法:
先上一个简单的例子:
>> x=-pi:2*pi/300:pi;
>> y=sin(x);
>> plot(x,y);
>> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。
>> figure(2) % 新建一个句柄为2的图形窗口。
>> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。
>> grid
>> print(2,'-djpeg','C:\abc.jpeg'); %将句柄为2的图形保存为jpeg/jpg格式的图片,文件名为'C:\abc.jpeg'。
1、如果我们想改变分辨率直接加上 ‘— r300’ (resolution)后的数字就可以改变
>> print(2,'-djpeg','-r300','C:\abc.jpeg');
将分辨率调整为300
2、如果我们想改变输出图像的大小,可以再加上一下三条语句
set(gcf, 'PaperPositionMode', 'manual'); %将位置模式改为手动
set(gcf, 'PaperUnits', 'inches'); %将单位调整为英寸,还可以是:centimeters, normalized, points
set(gcf, 'PaperPosition', [2 1 4 2]); %分别代表[left,buttom,width,height]
>> print(2,'-dtiff',‘-r300’,'C:\abc.tiff');
png格式:'-dpng'
jpeg: '-djpeg',
tiff: '-dtiff' 矢量图(建议形式)
bmp: '-dbitmap'
4、句柄是什么意思?
如果图形窗口标题栏是“Figure 3”,则句柄就是3,一般默认都是1。
5、批量存储,加上循环就可以完成。