*1.双线性插值公式:f(i+u,j+v) = (1-u)(1-v)f(i,j) + (1-u)vf(i,j+1) + u(1-v)f(i+1,j) + uvf(i+1,j+1)
*2.三次立方卷积
s函数:
3/2*|s|*|s|*|s| - 5/2*|s|*|s| + 1 0 < |s| < 1
-1/2*|s|*|s|*|s| + 5/2*|s|*|s| - 4*|s| + 2 1 < |s| < 2
0 其他
S(x)是对 Sin(x*Pi)/x 的逼近
f(i+u,j+v) = [A] * [B] * [C]
[A]=[ S(u + 1) S(u + 0) S(u - 1) S(u - 2) ]
┏ f(i-1, j-1) f(i+0, j-1) f(i+1, j-1) f(i+2, j-1) ┓
[B]=┃ f(i-1, j+0) f(i+0, j+0) f(i+1, j+0) f(i+2, j+0) ┃
┃ f(i-1, j+1) f(i+0, j+1) f(i+1, j+1) f(i+2, j+1) ┃
┗ f(i-1, j+2) f(i+0, j+2) f(i+1, j+2) f(i+2, j+2) ┛
┏ S(v + 1) ┓
[C]=┃ S(v + 0) ┃
┃ S(v - 1) ┃
┗ S(v - 2) ┛
注意最终结果要对卷积系数进行归一化
参考资料:
https://en.wikipedia.org/wiki/Bicubic_interpolationhttp:
//blog.csdn.net/qq_24451605/article/details/49474113
http://blog.csdn.net/u010555688/article/details/24352343
Cubic Convolution Interpolation for Digital Image.pdf