Matlab图像处理——保存图像方法大全

来源:互联网 发布:超次元矩阵官网 编辑:程序博客网 时间:2024/05/16 10:56

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


      然而却有最好的图像保存方法,秒杀其他一切的图像保存操作! 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, pointsset(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、批量存储,加上循环就可以完成。

  



1 0