EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm, 由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现, 因此需要将图片处理为240mm*120mm 真正的工科生是不用ps的,我打开matlab就是一顿操作 - + J) U' N" L, Z+ r9 n* z/ O2 W5 x
j! \7 Z2 J, j5 {0 O5 U
a= imread('ground.jpg');* L: |0 A. x& a6 h9 v/ U4 x- g
. a3 q# H- a) \' S k! b" K& L& {
+ ?' c3 n6 B2 l) w1 k8 a! D0 T( ^! x; k1 U3 C) U- f9 C- X8 P7 H
b= imresize(a,[120 240]);" {% m6 G) n- O
* E1 O$ g% i8 X6 E& w' t
- 1 ~9 G, x- X9 N$ I/ w$ f- c
) z2 }' c3 b4 M: \
imwrite(b,'new.png');, x' U+ ~5 n- R0 O' i: F
& H! P# n' y- u5 A7 X' A, F3 I( H( h! ^$ M; }
结果插入一看,居然小了?! 哎,我忘了换算像素和尺寸了 像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素 于是:
" j4 C/ G1 m! s7 T1 V6 B# v$ N% _5 A7 c. u
a= imread('ground.jpg');
$ f* C6 i4 W# D1 R
# `: Q8 M& C1 M( ?5 ]) v- 6 i; } ^ s- G% o
" w0 Y0 k( w! M
b= imresize(a,[454 907]);1 a; t- ` C7 j8 o$ E
, B- S# X4 N0 a% S) \8 Q
- ' p: Y5 S# {, e. @8 b- N
' A I# B ~( D. i# Vimwrite(b,'new.png');
% F* L1 v; q- U. `5 B7 ]
: m% I! R5 Z9 l
6 Z# w+ @. P5 Y/ p; x6 l" h& e
succeed!
B = imresize(A,m)%表示把图像A放大m倍4 N8 F! L5 g+ x; J! g- d1 ~
B = imresize(A,m,method)
9 C$ X+ N2 m7 C; _B = imresize(A,[height width],method) 参数method指定的插值运算的几种可选值:( I8 ]3 h# T7 f. g7 A( Z$ V' c
'nearest'最近邻插值
% _% z4 f# ^. ]! z$ o3 q'bilinear'双线性插值
% ~, P8 h/ g* S* Y' ]( V0 {! a" K'bicubic'(默认值)双三次插值 ) f3 k9 ~- N) t4 `) G# O- B
|