• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

双线性插值(Bilinear Interpolation)

Alg admin 4年前 (2016-05-17) 6823次浏览 0个评论 扫描二维码

插值算法在很多方面都可以用到比如数据精确度计算、图像处理等方面,今天就来看看吧!

下载


 

1. 线性插值

已知坐标 (x0y0) 与 (x1y1),要得到 [x0x1] 区间内某一位置 x 在直线上的值。

15145648-1a9190a6b15e4345b52c25a6cc42bb0b

由于 x 值已知,所以可以从公式得到 y 的值

15145728-3204b2405f0a4aa68e5f92b14137b42a

已知 y 求 x 的过程与以上过程相同,只是 x 与 y 要进行交换。

2. 双线性插值(Bilinear Interpolation)

在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。

15145823-d7da6a28e39d4b47ad77fa8198b3d79f

图中:红色的数据点与待插值得到的绿色点

假如我们想得到未知函数 f 在点 P = (xy) 的值,假设我们已知函数 f 在 Q11 = (x1y1)、Q12 = (x1y2), Q21 = (x2y1) 以及 Q22 = (x2y2) 四个点的值。

首先在 x 方向进行线性插值,得到

15145907-657f4876fa2b45ad972effba7b049a9e
15145926-277c162af1844f93a786fa1ba9ee8b37

然后在 y 方向进行线性插值,得到

15145950-b86cdeb5de9f48198dad07a490b8aa73

这样就得到所要的结果 f(xy),

15150029-ef41a1ca5a354f2baeb84b75d28d8414

15150155-b11a2b3839334f1aa565cdbf9a6b8526

双线性插值在三维空间的延伸是三线性插值。

转载自http://www.cnblogs.com/xpvincent/archive/2013/03/15/2961448.html


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明双线性插值(Bilinear Interpolation)
喜欢 (0)
admin
关于作者:
互联网行业码农一枚/业余铲屎官/数码影音爱好者/二次元

您必须 登录 才能发表评论!