找回密码
 注册
关于网站域名变更的通知
查看: 418|回复: 1
打印 上一主题 下一主题

matlab改变图片尺寸及像素与尺寸的转换

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-11 10:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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* e
    0 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

该用户从未签到

2#
发表于 2020-12-11 13:18 | 只看该作者
matlab改变图片尺寸及像素与尺寸的转换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-2 05:52 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表