最近写毕业论文需要保存高分辨率的图像。下面介绍MATLAB保存图像的几种方法。
一. 直接使用MATLAB的保存按键来保存成各种格式的图片
也可以存储在各种格式的图像中,但实际上对于一般的图像要求已经足够了。
二. 使用saveas函数
此函数实际上类似于“另存为”选项,忽略图像的背景大小等,并根据默认属性进行存储。
一般格式为
另存为(fig、文件名、格式)。
clearclcx=0:0.01:2*pi; y=sin(x; plot(x,y ) xlabel )、ylabel )、y )、title )、y=sin )、x )、saveas ) gcf、' test '、' png ' )
此选项包括png、jpg、bmp等和矢量图格式,以及eps、svg和pdf等。
三. 使用imwrite函数
imwrite实际上是存储描述图像的数组,常见格式使用imwrite(a,filename )
clearclcx=0:0.01:2*pi; y=sin(x; plot(x,y ) xlabel(x ) ylabel (y ) ) title (y=sin (x ) ) ) f=get frame (GCF ); imwrite(f.CDATA,' test.png ' );
此函数可以存储为png、jpg、bmp等格式,但不能存储为矢量图形格式,如eps、svg或pdf。
此函数也可用于保存gif。
clearclcn=1:10; nimages=length(n; x=0:0.01:1; im=cell{nImages,1}; 图形; for idx=1: n imagesy=sin (2* pi * x * idx ); plot(x,y,' LineWidth ',3 ) title ) (y=sin(2n(pix ),n='num2str ) idx ) ) ) drawnowframe=get 结束关闭; filename='test.gif '; for idx=1:nImages [A,map]=RGB2ind(im{idx},256 ); ifidx==1imwrite(a,map,filename,' gif ',' LoopCount ',Inf,' DelayTime ',1 ); ELSEimwrite(a,map,filename,' gif ',' WriteMode ',' append ',' DelayTime ',1 ); 结尾曲
四. 使用 printf 函数
clearclcx=0:0.01:2*pi; y=sin(x; plot(x,y ) xlabel(x )、ylabel (y )、title (y=sin ) x ) )、printf (GCF、'-dpng '、' test.png ' )
转载于:https://www.cn blogs.com/hecc/p/9047198.html