最邻近插值、双线性插值和三次插值

最邻近插值

最邻近插值较为简单,将原图放大到目标图相同大小后,直接对对应的像素进行覆盖。
s r c X = d s t X × s r c W i d t h d s t W i d t h srcX=dstX \times \frac{srcWidth}{dstWidth} srcX=dstX×dstWidthsrcWidth
s r c Y = d s t Y × s r c H e i g h t d s t H e i g h t srcY=dstY \times \frac{srcHeight}{dstHeight} srcY=dstY×dstHeightsrcHeight
最邻近插值运算快,但容易形成块状像素,边缘过渡不够平滑且容易产生锯齿。

双线性插值

  • 单次线性插值

在这里插入图片描述
如图所示,A、C已知,要求出B的函数值f(B),可使用单线性插值:
f ( A ) − f ( B ) X a − X b = f ( A ) − f ( C ) X a − X c \frac{f(A)-f(B)}{Xa-Xb}=\frac{f(A)-f(C)}{Xa-Xc} XaXbf(A)f(B)=XaXcf(A)f(C)

  • 双线性插值
    双线性插值在x、y方向分别进行插值。在这里插入图片描述
    首先对e、f在x方向上进行线性插值,得到e和f的像素值,再对g进行y方向上的线性插值,得到g点的像素值。
    f ( e ) = ( X e − X a ) ∗ f ( b ) + ( X b − X e ) ∗ f ( a ) f(e)=(Xe-Xa)*f(b)+(Xb-Xe)*f(a) f(e)=(XeXa)f(b)+(XbXe)f(a)
    类比得到f(f)、f(g)。
    双线性插值效果较好,速度较快,会产生比最近邻更平滑的结果,但是对边缘急剧过渡图像的结果并不理想。

三线性插值

引用别人画好的图:https://blog.csdn.net/Accelerating/article/details/125949233
在这里插入图片描述
可以类比单次、二次插值,首先在x轴方向进行4次线性插值,得到C01、C11、C00、C10,接着在y轴进行两次插值,最后在z轴进行一次插值得到C的像素值。
三次插值速度慢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值