EDA365电子论坛网

标题: matlab 中 saveas 和imwrite有什么区别 [打印本页]

作者: pulbieup    时间: 2020-3-19 10:07
标题: matlab 中 saveas 和imwrite有什么区别
saveas(handle,['目录','文件名'])  + y" A3 E4 C- Z5 ~6 ?
如果只有一幅图,handle设为gcf
0 h$ A2 A8 f$ |4 A如果有多副,handle需单独设置& ?$ B5 p6 u' J

" i" z2 G1 l& R) @5 r% e9 Rimwrite(image_data,['directory','filename'])
; n, R6 ~# T  j  ~需要与getframe连用8 x5 s0 E: G7 C0 g
: r* u7 f& }1 u* V( N% }
两个命令都可以用来保存图像,区别在于
3 G# e0 Y6 |$ g1 l: a2 D5 V/ E# v1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得! G7 X1 W2 B3 N6 r! R
2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得' L) g1 T, D) m3 T
5 E, h8 q. L& P, Y" L
contrast example:在当前目录下image文件夹下找到两个图像,对比一下7 i2 m! X! K, ]+ j: L

/ U' g3 z& [) S5 Sclear
" y4 s: i3 ?, `: Tclc
$ E" a, ?! _$ N4 M% xx=0:pi/100:2*pi;
- L% V# m) [1 I/ u; x* Zy=sin(x);2 x5 c0 C8 b( X2 f+ g& E5 A
h=plot(x,y);  % h为plot线的句柄handle4 a, B4 ?# \# \# x# m4 y
set(gcf,'position',[80,100,400,600])
# T* ?& t7 C; B3 k% 将图像设置为距屏幕左下角 [80,100]像素
7 v) C, t* \* k$ l2 N* R% 图像大小设置为400*600像素
/ c( k+ M7 L: g* I1 a2 Bset(gcf,'color',[1,1,1]) % 背景色设置为白色: _& I$ }2 G! d. {% O5 P: j& L2 V' {
mkdir image
& U3 H; H. X  A8 K/ ^% 在当前文件夹下新建image文件夹,如果已存在会warning,不影响运行
" W5 O; J2 p6 l) ]  f# o6 t& K2 @/ N, F: _  T, A) n
% ========================$ E' \7 v; r0 @1 p% v1 K4 O
saveas(gcf,['image','test1.jpg'])/ E$ S' p* U8 m, Z  r
" \6 a. `. [6 {# w$ Q/ B+ R! y
% ========================
) U& A5 _8 K* I# y1 F- tf=getframe(gcf);
3 U( r& x. w# Pimwrite(f.cdata,['image','test2.jpg'])
作者: gaoxings    时间: 2020-3-19 18:19
看看matlab 中 saveas 和imwrite有什么区别。
作者: NingW    时间: 2020-3-20 18:15
matlab 中 saveas 和imwrite的区别
作者: helendcany    时间: 2020-4-3 18:37
matlab 中 saveas 和imwrite。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2