EDA365电子论坛网
标题: matlab改变图片尺寸及像素与尺寸的转换 [打印本页]
作者: ulppknot 时间: 2020-12-11 10:36
标题: matlab改变图片尺寸及像素与尺寸的转换
今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm,
由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现,
因此需要将图片处理为240mm*120mm
真正的工科生是不用ps的,我打开matlab就是一顿操作
7 }: ?$ h1 Y$ E) R* J1 C$ a
/ g+ B) ^% U+ p" {5 I) Q: v) y& [a= imread('ground.jpg');
) i5 S8 r: T: i0 b! M( b. T5 e/ c& l+ C! J) L
' o5 k" H+ N# M4 y" F4 n, H* M$ _$ Q ]; g% i# ]
b= imresize(a,[120 240]);$ X- G0 X7 c$ L, k1 b3 s7 L% Z# x% w
+ h: C4 ]9 M7 y: M1 ?5 y9 p- 4 O0 ^! n7 }* q% v4 w. n; p
; \3 [$ ^ A4 V1 @& Simwrite(b,'new.png');
; m0 N% A. a& P* T% w; z* U6 w
1 F, R& v2 m( p
( Z, d" K1 F4 e2 D
结果插入一看,居然小了?!
哎,我忘了换算像素和尺寸了
像素/分辨率=英寸,1英寸=2.54厘米
所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素
于是:
4 x& G& D0 N" `8 `) ]; _" `! r; A
0 K: F2 Z: B6 Z8 e& N- p; ma= imread('ground.jpg');/ B5 ^' z- R4 }9 a
G/ l/ b e1 a' r, k! m5 i. U
- . Z/ V8 C/ l) x
7 l/ f3 l3 V6 |b= imresize(a,[454 907]);
7 o( w# w. f. l; Z+ L+ o- R* K. P7 q" W! d: k! j
0 {7 D" R L0 r- I! [8 T
& }! r' ^6 p! S s5 X/ v6 mimwrite(b,'new.png');
8 x7 d5 B6 o3 F% Y
% \ S0 a* b; L v
. P9 J8 e( z* I7 S+ W/ E
succeed!
B = imresize(A,m)%表示把图像A放大m倍
% H" w) d G& z( X- _B = imresize(A,m,method)$ V' J) I6 o8 r$ @ b, x
B = imresize(A,[height width],method)
参数method指定的插值运算的几种可选值:+ l5 B) c+ ]3 |3 R: W, q
'nearest'最近邻插值3 K! i& q( N' h: }
'bilinear'双线性插值
$ i- l- `7 i: g, w'bicubic'(默认值)双三次插值
r* U$ W' m: g) q; @: v/ Y
作者: NingW 时间: 2020-12-11 13:18
matlab改变图片尺寸及像素与尺寸的转换
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |