Matlab图像的几何变换(二),插值算法及代码

  1. 最临近插值法
  2. 双线性插值算法
  3. 二次立方插值法

    1 最邻近插值法

    采用的是四舍五入方法,一个浮点型像素点被离他最近的整形像素点取代,这里不过多描述,因为采用这种算法得到结果会有“马赛克”出现,而且边缘模糊化过于严重,优点是计算速度特别快。

    2 双线性插值法

    具体由于比较懒,直接找的资料,不太懂的可以看图片上我用红笔标注的。
    这里写图片描述
    例如(6.6,4)像素值为T1=T64*0.4+T74*0.6.
    (6.6,5)像素值为T2=T65*0.4+T74*0.6.
    (6.6,4.3)像素值为T=T1*0.7+T2*0.3.
    由于每个像素点需要经过6次浮点运算才能获得较为准确的近似值,所以计算速度相对较慢。

3代码实现

由于matlab已经提供了用于图像缩放的函数imresize()
它的语法形式是

B=imresize(A,scale,method)

以下是三种不同的插值方法的效果
这里写图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值