EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作 - ( u8 n6 e2 N$ r# C/ F( B* m
3 ?0 V9 Y* g3 z) J, x) k) u
a= imread('ground.jpg');
: c* ?+ A, m& w6 l2 q% }& K3 B) s) u
5 R7 \+ x, c2 W( G, v) f% v* s. i5 k' S5 p: R
b= imresize(a,[120 240]);
, W3 [- x7 X1 L' [9 O* l, j4 x
# u3 ?5 b; n) B# E- * X1 ~+ U+ X6 u |
, z0 E( y5 q( y# S# \imwrite(b,'new.png');. U A* m$ ^0 ?& m! u
0 R# r$ h( i4 [* t
; B6 ?* Q' T' f; d
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是:
. A0 n: u1 y2 E+ \2 F: P; g4 w, ^) n4 A$ O/ K
a= imread('ground.jpg');/ Q( F4 m9 v! O6 ~' a& ]4 T0 ?, L
: ^& p* m# V. F3 Y. X# i
1 R6 O) c! T+ l; \+ J7 M) f- `
2 s7 n2 Y8 f; Eb= imresize(a,[454 907]);
( y! K, e4 ]' ]# ?! j/ q- i5 ]: @5 U% _" f# I4 |8 P8 T6 C7 A: v
' x4 K9 g$ x% ]! z+ }: |/ M! k% Z+ h. J6 m
imwrite(b,'new.png');& t0 T [/ L% Q
" b {$ m3 T; b9 l f/ `3 h5 E
) ^( _7 J+ j7 l( U
succeed!
B = imresize(A,m)%表示把图像A放大m倍# V' `. C3 t! C( A
B = imresize(A,m,method)
& [- S R/ D! ^" k$ d4 I: OB = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:. v4 t7 T" e# O3 s, U9 t
'nearest'最近邻插值" S; V9 N7 H- ^! d, Q2 X Z
'bilinear'双线性插值; Q0 E& A+ Q B
'bicubic'(默认值)双三次插值
8 d' z# {6 H. l |