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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

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

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

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

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

  • ( u8 n6 e2 N$ r# C/ F( B* m
    3 ?0 V9 Y* g3 z) J, x) k) u
    a= imread('ground.jpg');
    : c* ?+ A, m& w6 l
    2 q% }& K3 B) s) u

  • 5 R7 \+ x, c2 W
    ( G, v) f% v* s. i5 k' S5 p: R
    b= imresize(a,[120 240]);
    , W3 [- x7 X1 L' [9 O* l, j4 x

    # u3 ?5 b; n) B# E
  • * X1 ~+ U+ X6 u  |

    , z0 E( y5 q( y# S# \imwrite(b,'new.png');. U  A* m$ ^0 ?& m! u
    0 R# r$ h( i4 [* t
    ; B6 ?* Q' T' f; d

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

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

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

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

于是:


  • . A0 n: u1 y2 E+ \2 F: P
    ; g4 w, ^) n4 A$ O/ K
    a= imread('ground.jpg');/ Q( F4 m9 v! O6 ~' a& ]4 T0 ?, L
    : ^& p* m# V. F3 Y. X# i

  • 1 R6 O) c! T+ l; \+ J7 M) f- `

    2 s7 n2 Y8 f; Eb= imresize(a,[454 907]);
    ( y! K, e4 ]' ]# ?! j/ q- i5 ]: @
    5 U% _" f# I4 |8 P8 T6 C7 A: v

  • ' x4 K9 g$ x% ]! z+ }
    : |/ M! k% Z+ h. J6 m
    imwrite(b,'new.png');& t0 T  [/ L% Q

    " b  {$ m3 T; b9 l  f/ `3 h5 E
    ) ^( _7 J+ j7 l( U

succeed!


B = imresize(A,m)%表示把图像A放大m倍# V' `. C3 t! C( A
B = imresize(A,m,method)
& [- S  R/ D! ^" k$ d4 I: OB = imresize(A,[height width],method)

参数method指定的插值运算的几种可选值:. v4 t7 T" e# O3 s, U9 t
'nearest'最近邻插值" S; V9 N7 H- ^! d, Q2 X  Z
'bilinear'双线性插值; Q0 E& A+ Q  B
'bicubic'(默认值)双三次插值


8 d' z# {6 H. l

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 05:54 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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