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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

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

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

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

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


  • - K5 x$ Y- G  U* x" O

    0 t8 ~# N( a3 I9 z, y3 R* oa= imread('ground.jpg');2 J" F2 j9 j0 c( r' a  ?# o' _

    1 B; f+ p% j9 t! E: J

  • # D1 |/ y2 q2 h& t
    / ^& R% B/ u! j# H- o; g. h
    b= imresize(a,[120 240]);( Q9 }( _$ ~* M. T0 s3 y. l7 V
    ! k( Z1 M& h. Z8 ^/ |

  • * D0 \; y- p" d; a1 u/ R) h+ U

    5 a2 Q% U$ W0 D  @* E  Mimwrite(b,'new.png');
    # r& J  h& w, ^5 `

      ~. ]) \- \. h4 {1 B& N  K+ {( Q6 y4 b

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

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

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

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

于是:

  • ; h: e4 ]4 L5 P' J8 d$ [: t
    8 n, G. N. e1 {3 v
    a= imread('ground.jpg');
    $ l- o4 `+ ~9 U! Y* A& j0 N
    ! p, b" V2 ^( z: X6 ?
  • 6 I( l" k2 E8 c6 l

    0 ~+ |1 @2 C& g0 Sb= imresize(a,[454 907]);
    : [& y* E3 H  ~2 W) k: z
    + R3 P' T) Z# X8 H; n+ g
  • ; g$ G& g1 m7 e! ^

    " s- E5 h$ r7 g" e* O4 B4 A' \imwrite(b,'new.png');
    8 N5 i/ Q* B# G

    9 b1 ?8 |4 Z4 z
    , t) b4 d, B" e6 x( r; f

succeed!


B = imresize(A,m)%表示把图像A放大m倍
) c  ~: Q& f# R* H4 R0 \6 AB = imresize(A,m,method)
0 w. a" k5 q  j0 `& D+ B$ vB = imresize(A,[height width],method)

参数method指定的插值运算的几种可选值:9 q. \% g/ \4 ^( l7 }! O* `: ~
'nearest'最近邻插值
" @' \# Y! V' I6 f0 J) I'bilinear'双线性插值% q4 U& Z2 b% g
'bicubic'(默认值)双三次插值


) y7 L+ V6 ^( A& ?

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-31 23:38 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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