EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作 - + H6 z% l t& ~, i" S
P7 R/ X" S3 r% Aa= imread('ground.jpg');% [ r- q/ O2 M! e
* F+ u( ?0 c" [5 E7 h e
2 q% @8 I9 G! [1 H. j8 E
8 X5 l' Y' X7 }9 o, T$ x: z# \b= imresize(a,[120 240]);7 G% B9 S5 n# L9 ?2 O/ w
2 [. E; H. w1 t0 c. ^. Q/ p
- O# N* I* t1 z1 \; `
; d' L1 M, b2 |! G$ Zimwrite(b,'new.png');) D6 c) X. ^$ f9 D
- _6 ]% [2 A& p8 O1 k1 s
# ]. `- p* V: Y! T8 {' y4 m
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是:
# V3 `6 R6 I& t& m4 A
% b$ E1 {. `. `; l7 \) n" Aa= imread('ground.jpg');
) N4 p1 F1 s+ t" c; x7 l
' D- o m0 c/ t8 P) o2 T7 x- " W/ k; K" A( \6 o+ d1 \' L. M
$ x+ \4 c. b* R: w) m- G! O* x7 @& Yb= imresize(a,[454 907]);8 Z2 S+ i* |- n7 M2 p; }
) m8 j/ e, G) G' _
- 9 q5 d9 J2 M9 {' ]5 p. [
9 _" I" E6 R K" M! E: Q: x
imwrite(b,'new.png');
- ~9 Q8 y. n: I1 F* e0 l, \- P( G2 ?8 E
2 b6 v! |# f1 @. T( B
succeed!
B = imresize(A,m)%表示把图像A放大m倍
: k: F7 f# d1 s/ j+ ]# Q8 WB = imresize(A,m,method)
* p& y5 ?- c H( e8 Z# Z. _! }B = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:) v6 e. I& m/ k
'nearest'最近邻插值
; {. L! a0 P; M" H( Q'bilinear'双线性插值7 B/ r0 N/ D+ U' F" }- V/ }5 l
'bicubic'(默认值)双三次插值 % }1 A9 F/ g7 e1 O3 G
|