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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

今天做电子板报,需要将图片作为word背景,word页面设置为240mm*120mm,

由于找到的图片的宽度和高度跟这个不一致,所以会出现多个重复的图部分出现,

因此需要将图片处理为240mm*120mm

真正的工科生是不用ps的,我打开matlab就是一顿操作


  • / l! k! o; g! Q0 F; S, N

    0 q3 L- f0 R' ?  G/ G/ P3 na= imread('ground.jpg');
    ' b$ i1 a/ A1 p5 I2 E

    - D/ e3 S0 N' U. M* ~

  • 0 O8 P6 S7 B) t  }1 n& \: c
    # K. O- ]% j7 @- Q% P
    b= imresize(a,[120 240]);
    ' Z5 T, t4 c2 Z# k0 r+ H; y
    " C) W0 U! ?1 t9 H+ A/ J) m! q
  • $ V, L6 d& Y, m* u% m  W& {

    6 a* M+ r8 b+ Z& ^imwrite(b,'new.png');. f0 X- W6 ^0 l7 m

    - x# s$ G' V: y7 F
    & U+ b6 [3 o0 m3 H0 U3 a

结果插入一看,居然小了?!

哎,我忘了换算像素和尺寸了

像素/分辨率=英寸,1英寸=2.54厘米

所以我需要的图片宽度为240*96/25.4=907.08像素,高度为120*96/25.4=453.54像素

于是:

  • 2 O: [! |3 j/ d+ \2 Z) c+ o& O
    " c) m) b: d! ?$ s5 C3 X
    a= imread('ground.jpg');0 l' d4 `. e( W( Z& k5 t& }7 e
    $ }# _7 Y( s# H
  • 0 ^, o  s, @) r) g% d) u1 B
    2 h& M  ]" i: {1 V( X5 Q! G9 _
    b= imresize(a,[454 907]);" p2 @* E7 T. D' d: E, N' b
    7 f/ h9 _8 Y9 {( x& }( @
  • 1 l. t) j; j% {2 _
    7 g4 @$ W0 [) y# E) `( q
    imwrite(b,'new.png');+ U- W7 u0 S/ {8 p; Z. J

    ) D  K) ]8 h& |5 B/ B. F/ W
    * K9 L* \( }% C! w) |7 k

succeed!


B = imresize(A,m)%表示把图像A放大m倍: R& j* m: l9 J
B = imresize(A,m,method), S, |8 L9 M% G; p- b' P
B = imresize(A,[height width],method)

参数method指定的插值运算的几种可选值:, m5 F# r3 E2 h! b1 v
'nearest'最近邻插值3 J, t) g/ R2 o
'bilinear'双线性插值4 A! m! z. G  B$ N  l
'bicubic'(默认值)双三次插值

) P, G. Y( x* r; L

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 03:18 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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