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 R
imwrite(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# v
1、背景色: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 S
clear
" y4 s: i3 ?, `: T
clc
$ E" a, ?! _$ N4 M% x
x=0:pi/100:2*pi;
- L% V# m) [1 I/ u; x* Z
y=sin(x);
2 x5 c0 C8 b( X2 f+ g& E5 A
h=plot(x,y); % h为plot线的句柄handle
4 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 B
set(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- t
f=getframe(gcf);
3 U( r& x. w# P
imwrite(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