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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

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

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

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

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

  • + J) U' N" L, Z+ r9 n* z/ O2 W5 x
      j! \7 Z2 J, j5 {0 O5 U
    a= imread('ground.jpg');* L: |0 A. x& a6 h9 v/ U4 x- g

    . a3 q# H- a) \' S  k! b" K& L& {

  • + ?' c3 n6 B2 l) w1 k8 a! D0 T( ^
    ! x; k1 U3 C) U- f9 C- X8 P7 H
    b= imresize(a,[120 240]);" {% m6 G) n- O
    * E1 O$ g% i8 X6 E& w' t
  • 1 ~9 G, x- X9 N$ I/ w$ f- c
    ) z2 }' c3 b4 M: \
    imwrite(b,'new.png');, x' U+ ~5 n- R0 O' i: F

    & H! P# n' y- u5 A7 X' A, F3 I( H( h! ^$ M; }

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

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

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

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

于是:


  • " j4 C/ G1 m! s7 T
    1 V6 B# v$ N% _5 A7 c. u
    a= imread('ground.jpg');
    $ f* C6 i4 W# D1 R

    # `: Q8 M& C1 M( ?5 ]) v
  • 6 i; }  ^  s- G% o
    " w0 Y0 k( w! M
    b= imresize(a,[454 907]);1 a; t- `  C7 j8 o$ E
    , B- S# X4 N0 a% S) \8 Q
  • ' p: Y5 S# {, e. @8 b- N

    ' A  I# B  ~( D. i# Vimwrite(b,'new.png');
    % F* L1 v; q- U. `5 B7 ]

    : m% I! R5 Z9 l
    6 Z# w+ @. P5 Y/ p; x6 l" h& e

succeed!


B = imresize(A,m)%表示把图像A放大m倍4 N8 F! L5 g+ x; J! g- d1 ~
B = imresize(A,m,method)
9 C$ X+ N2 m7 C; _B = imresize(A,[height width],method)

参数method指定的插值运算的几种可选值:( I8 ]3 h# T7 f. g7 A( Z$ V' c
'nearest'最近邻插值
% _% z4 f# ^. ]! z$ o3 q'bilinear'双线性插值
% ~, P8 h/ g* S* Y' ]( V0 {! a" K'bicubic'(默认值)双三次插值

) f3 k9 ~- N) t4 `) G# O- B

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 16:13 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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