EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作
- ?$ b9 Q$ v! q) e; l t0 }
$ e+ j: K# _8 p: R+ z7 n7 Ua= imread('ground.jpg');; J' a5 ^1 O& A) o2 D' W5 x) G7 O& q+ o4 C
& i! N6 M' @; O/ O* L8 p0 d
- ! z& E4 s/ v" d: d+ }; [, K" V1 l
5 o" v" e- S$ j; _, Qb= imresize(a,[120 240]);( Q R* ^+ z) ]4 j: d, \$ {
+ l) }( c$ z3 m. \& [! h8 A& b
, ?" F* v5 X, k/ c8 {
; a) C9 @. f: `* j9 Pimwrite(b,'new.png');$ \9 d9 U" g! v1 R4 [) A. w
+ N, w0 G7 G4 w5 x' H7 ^
, e3 p! d( [. J
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是:
; m- p* [7 ^7 t* y
4 Q" }; ^% A% ?% B5 ja= imread('ground.jpg');0 X. k4 N$ c* {! H" k2 s& J2 a
# j( X# o! ]" C! m( u A- ' E& B6 W/ `: ~
% Z7 F& p( q& n4 L* W" m8 gb= imresize(a,[454 907]);
8 p* [4 K# U: s, e) j9 _. }
2 D+ s; L. p9 y# w
- p6 m% i6 o. k- k: S- y5 d; w( }$ C5 {% b/ w- Z
imwrite(b,'new.png');. P, N, M8 m4 x8 b J' _0 `
& e! Q2 ?" `# B3 e6 r f
: B, ~- C! f& W7 G/ {
succeed!
B = imresize(A,m)%表示把图像A放大m倍
3 g2 N2 f" n: ]; L/ |+ \4 E! cB = imresize(A,m,method)) X# C6 }! c: B8 r, }1 Q
B = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:
5 s y5 P; B/ L0 x/ e! z4 k'nearest'最近邻插值3 M* j2 g. S" u3 K
'bilinear'双线性插值1 k" l! l2 y3 H) C2 a
'bicubic'(默认值)双三次插值
% O7 H7 f1 Q$ C" l! P |