EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作 - . `* H* G7 W' e( a9 W2 |
: Y, h4 ]3 F9 U8 H3 ga= imread('ground.jpg');
7 t: q8 W( j; x; B( K5 v; N
1 Y: L+ k I2 j2 o8 B8 f
; \/ x; E. J3 `7 i5 g& S) `0 ?; ]) b7 v& B0 `' ]- Q7 p
b= imresize(a,[120 240]);
$ M% b1 Q& E$ r1 L, b7 N( [( J8 Q$ y6 X; t$ Y
- 8 e" t6 w5 [0 n8 b: f8 w
( s% V$ Q) V8 X+ {0 Z5 Jimwrite(b,'new.png');! L4 M7 T3 @2 O8 e
) O: X+ A) g( i( N; x5 v, Y
& @/ e" ^: Z& b3 {+ h, z" X
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是: - " e: V; G2 @2 H. i/ ?( l- N
0 n& z1 z0 x& ~* B* [9 @2 z( E; Va= imread('ground.jpg');! G- F! w# h) t2 ^; I
( d* ^2 Z! g+ F
2 f& [: k( l4 t" U! g$ a. X1 _: |
b= imresize(a,[454 907]);9 y' N8 @/ A8 y
5 P! K: g5 I# \- H5 E6 A# [0 d1 s
; T8 T# Q! p! s, [) A* t, S; @, G& h V( r0 |
imwrite(b,'new.png');
: U- R/ j/ ?( }7 u
$ {/ \1 t# V; {6 K3 w7 E: `
9 e: Q3 \5 Y5 R) j/ M3 `
succeed!
B = imresize(A,m)%表示把图像A放大m倍
, k$ E4 w Q: ZB = imresize(A,m,method)/ x0 @4 {/ z% F) A& d
B = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:/ B/ n B& Y8 Q/ {* ~! h @% [
'nearest'最近邻插值; ^: d& }8 G! f8 P5 \
'bilinear'双线性插值
# h. F" p* h+ V'bicubic'(默认值)双三次插值
' X. ^4 O p: t1 `8 X+ @) p5 B6 q |