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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

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

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

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

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

  • 3 D3 T' Y7 g! f" U5 F' R
    # V3 Z# O5 M+ q0 [0 p' ~
    a= imread('ground.jpg');
    ( c5 n  L0 t: c8 U
    ' ?9 f! j' l- R; y1 B
  • 5 n. X0 e3 Z" [, [: s

    - I- O* s+ t1 K+ l7 k+ Bb= imresize(a,[120 240]);8 |) I. i  g! v$ n  v
    2 z1 f6 B( ~; ]3 l$ V
  • 6 K2 s2 e2 m  I. _1 F

    ' J; |2 {  B; E; s& |/ F/ |imwrite(b,'new.png');
    ! l; r$ i, s: A8 M9 h4 b
    4 h: Y! b+ A' H: H2 d+ Z3 G4 y

    / `: y) i% T3 x. m! C* b

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

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

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

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

于是:

  • ( A, @5 W/ U' G3 X

    ; t2 V. i% {4 k1 Ua= imread('ground.jpg');; D0 e2 e8 b9 v8 q: x' Q
    - E! ~8 C- a+ n
  • # [5 G, q) c( s: e+ ~  A

    - S3 r1 s7 }1 Z, s" lb= imresize(a,[454 907]);
    & `1 ]9 I% m% }/ Y9 w' z
    / q+ D. n* M) m6 I0 F$ Q
  • " X9 Q3 o% S* c: C
    9 [7 {3 R1 a2 v6 g! Q
    imwrite(b,'new.png');
    4 p. U. S% e+ ~  a9 ^5 @- V) n/ B8 y
    ' H/ a1 S1 l3 ?2 f: q4 s! P
    & A2 _( H% p8 X

succeed!


B = imresize(A,m)%表示把图像A放大m倍; }; }! r8 S. C3 |4 X
B = imresize(A,m,method)
" r% y+ I$ R) ?  oB = imresize(A,[height width],method)

参数method指定的插值运算的几种可选值:2 y1 E% B2 K# U) E; M0 I
'nearest'最近邻插值
, m* T$ o& y5 {4 p+ Z" J+ r'bilinear'双线性插值
$ J7 L' P7 A, \0 ]+ x2 H'bicubic'(默认值)双三次插值


0 W# b  {0 G* T: Q, L; H+ F

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 02:51 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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