EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作
/ l! k! o; g! Q0 F; S, N
0 q3 L- f0 R' ? G/ G/ P3 na= imread('ground.jpg');
' b$ i1 a/ A1 p5 I2 E
- D/ e3 S0 N' U. M* ~
0 O8 P6 S7 B) t }1 n& \: c# K. O- ]% j7 @- Q% P
b= imresize(a,[120 240]);
' Z5 T, t4 c2 Z# k0 r+ H; y" C) W0 U! ?1 t9 H+ A/ J) m! q
- $ V, L6 d& Y, m* u% m W& {
6 a* M+ r8 b+ Z& ^imwrite(b,'new.png');. f0 X- W6 ^0 l7 m
- x# s$ G' V: y7 F
& U+ b6 [3 o0 m3 H0 U3 a
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是: - 2 O: [! |3 j/ d+ \2 Z) c+ o& O
" c) m) b: d! ?$ s5 C3 X
a= imread('ground.jpg');0 l' d4 `. e( W( Z& k5 t& }7 e
$ }# _7 Y( s# H
- 0 ^, o s, @) r) g% d) u1 B
2 h& M ]" i: {1 V( X5 Q! G9 _
b= imresize(a,[454 907]);" p2 @* E7 T. D' d: E, N' b
7 f/ h9 _8 Y9 {( x& }( @
- 1 l. t) j; j% {2 _
7 g4 @$ W0 [) y# E) `( q
imwrite(b,'new.png');+ U- W7 u0 S/ {8 p; Z. J
) D K) ]8 h& |5 B/ B. F/ W
* K9 L* \( }% C! w) |7 k
succeed!
B = imresize(A,m)%表示把图像A放大m倍: R& j* m: l9 J
B = imresize(A,m,method), S, |8 L9 M% G; p- b' P
B = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:, m5 F# r3 E2 h! b1 v
'nearest'最近邻插值3 J, t) g/ R2 o
'bilinear'双线性插值4 A! m! z. G B$ N l
'bicubic'(默认值)双三次插值 ) P, G. Y( x* r; L
|