EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作 - 8 M" [6 G9 n& q7 J
9 r U& c! Q6 Q, }7 b3 B) r5 }
a= imread('ground.jpg');
7 y. p0 u+ z( H; f% X8 A% L3 }# \$ w1 n8 X4 a* N
- + d9 x# z3 P( T, S8 B5 Y
) [5 D" f5 @. p* i3 d% ]8 d
b= imresize(a,[120 240]);' M' e& D o& f- J" ~2 [ V
2 y* q5 U8 A# l% c. G9 x8 U4 W
- 9 W4 v; X! C' g5 c7 E) t) \; ]/ f
; u p0 a: Y J7 ~
imwrite(b,'new.png');) @# O' s) e' ?1 @9 T1 p* V% E6 k
* y1 D4 j5 V- ?5 M1 P
. c4 B/ _3 T" s' _7 G1 k
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是:
( h9 K6 ?9 ]* E. b$ w6 u/ t
9 N- f% a% j) K0 @7 `a= imread('ground.jpg');
! p& t* v8 n9 ]: I' o( w
, ~ S( _! o$ ~4 S- & V! c, O9 o) G9 m) h
S+ p3 E. K8 y6 v* X5 J
b= imresize(a,[454 907]);
, o. y' e0 R' ^7 N% K, ^- `2 |) J# b8 P2 ^' l
1 I& p& M# ]: m' m, b' @5 {( }; @' R y" V
imwrite(b,'new.png');3 e" `. J; Q8 X/ D
! k t* c% d! t
' o9 [ Q1 s. M0 s* |8 n
succeed!
B = imresize(A,m)%表示把图像A放大m倍! d; H6 t: h: t/ `9 {. G
B = imresize(A,m,method)" p8 T" r, W* X& T
B = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:+ ^4 M7 e9 I+ e- F+ j! T( J
'nearest'最近邻插值) b7 u) I0 G* x* `
'bilinear'双线性插值8 g" V+ o) g X; ~& R! Y
'bicubic'(默认值)双三次插值
1 |3 l& x% V2 p, }% B9 r7 s |