首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >双线性插值

双线性插值

作者头像
CristianoC
发布2020-05-31 15:30:21
发布2020-05-31 15:30:21
2.2K0
举报

前言

最近在学习LBP,其中的圆形LBP特征由于计算的值可能不是整数,即计算出来的点不在图像上,我们要使用计算出来的点的插值点。目的的插值方法有很多,Opencv使用的是双线性插值,今天就来介绍一下双线性插值。

概述

先给大家一个形象的例子:如下图所示,假设Q11 Q12 Q22 Q21为图像上已知灰度值的整数点,而我们要计算的P点并不在整数点上,这时候就要利用双线性插值,即对R1 R2两个点进行插值,计算出P的灰度值。

流程及个人理解

双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。首先我们进行在X轴方向的插值。

设Q11(x1,y1),Q12(x1,y2),Q21(x2,y1),Q22(x2,y2),P(x,y)

其实这个公式很好理解,他就是按照与周围两个最近的整数点相近程度(距离)分配整数点的像素值到插值点处,当时学习的时候我觉得甚至和初中学习的相似三角形有点像,都是按比例分配。

进行完X轴方向的插值后,再进行Y轴方向的插值,同理:

所以我们要求的P点的灰度值为:

这样,就使用了插值的方式计算出非整数点的灰度值。

最后附上源码:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算机视觉漫谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档