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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

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

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

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

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


  • 0 s' Q% @; m8 ~, c

    3 Z  m  ]  Q; ja= imread('ground.jpg');; M/ _4 W5 m) ~! ~- \9 Y" C

    6 e1 c8 Y% n  N; t9 o
  • * k% Y4 A& _3 k! ~6 l0 A
    6 V# |" S' E0 H
    b= imresize(a,[120 240]);
    3 Q- O9 r7 T7 e# q' ]/ N
    ! A. \, a' r- ~6 e: B6 j

  • 7 U% T5 ~( i2 D$ `& L2 v. W, }
    ( ~. D  V9 E0 B: p* R  Y
    imwrite(b,'new.png');
    3 E1 p* Q/ ^$ u" [$ U
    4 a; \/ I3 s( U$ ^3 ]
    4 F! o" }# j0 j& V3 g

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

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

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

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

于是:

  • / g$ U6 n* d2 e3 g/ ]! |

    6 Q, u# F8 H( Z) h) aa= imread('ground.jpg');
    + J+ v7 ~) t& i
    ' V5 J) K0 L( L6 S& I

  • / ~; J: J0 Q3 o4 l, u- Q$ ~; u
    9 {4 k, U5 }( {( v8 P- y! o
    b= imresize(a,[454 907]);5 \# r7 m+ z- s, ^- {+ N

    & ]+ b9 _; W0 @7 k6 s( I
  • % m8 z0 }( `' Y6 `- M9 n

    ) h/ M7 d" g. X: B3 i; kimwrite(b,'new.png');. U2 Q- z4 O" {/ Z5 B# f& q( u

    / j9 i0 q. k# {
      d2 l' s  `7 z; y. x

succeed!


B = imresize(A,m)%表示把图像A放大m倍
8 I4 O, M2 H6 e2 r- MB = imresize(A,m,method)' L& p7 D& C( k* E
B = imresize(A,[height width],method)

参数method指定的插值运算的几种可选值:
( u6 p/ I& J* k9 j* q( p: V, P2 W" i'nearest'最近邻插值
& ]; d$ l) I, h- s- k'bilinear'双线性插值
9 v/ {% v/ s8 u6 B# q% {) {% A; {'bicubic'(默认值)双三次插值


8 z! X& U( R1 t5 f* j

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-15 06:28 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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