首先,在X方向上進行兩次線性插值計算,然後在Y方向上進行一次插值計算。

在圖像處理的時候,我們先根據
srcX=dstX* (srcWidth/dstWidth)
srcY = dstY * (srcHeight/dstHeight)
來計算目標像素在源圖像中的位置,這裏計算的srcX和srcY一般都是浮點數,比如f(1.2, 3.4)這個像素點是虛擬存在的,先找到與它臨近的四個實際存在的像素點
(1,3) (2,3)
(1,4) (2,4)
寫成f(i+u,j+v)的形式,則u=0.2,v=0.4, i=1, j=3
在沿着X方向差插值時,f(R1)=u(f(Q21)-f(Q11))+f(Q11)
沿着Y方向同理計算。
或者,直接整理一步計算
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)