matlab实现图像的存储,Matlab图像处理——保存图像方法大全

哈哈哈哈哈哈哈哈哈,被骗了吧,根本没有大全~~~

然而却有最好的图像保存方法,秒杀其他一切的图像保存操作! 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]

3、 如果我们想改变输出图像的格式,对应改变输出语句就可以

>> print(2,'-dtiff',‘-r300’,'C:\abc.tiff');

png格式:'-dpng'

jpeg: '-djpeg',

tiff: '-dtiff'    矢量图(建议形式)

bmp: '-dbitmap'

4、句柄是什么意思?

如果图形窗口标题栏是“Figure 3”,则句柄就是3,一般默认都是1。

5、批量存储,加上循环就可以完成。

你可能感兴趣的:(matlab实现图像的存储)