生活随笔
收集整理的這篇文章主要介紹了
双线性内插方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
雙線性內(nèi)插方法
雙線性內(nèi)插方法公式為:
公式中的參數(shù)如下圖所示,(x,y)以Z1點(diǎn)作為原點(diǎn)。
可以看出,(x,y)點(diǎn)取Z1,Z2,Z3,Z4值的權(quán)重,與它們的曼哈頓距離成反比,則可程序表示為:
void Bilinear_interpolation::Calculate(float *Z1, float * Z2, float *Z3, float * Z4, float * UnknowPoint)
{float ValueZ3 = Z3[2] * (1-abs(Z3[0] - UnknowPoint[0]))* (1-abs(Z3[1] - UnknowPoint[1]) );float ValueZ4 = Z4[2] * (1-abs(Z4[0] - UnknowPoint[0]))* (1-abs(Z4[1] - UnknowPoint[1]));float ValueZ1= Z1[2] * (1-abs(Z1[0] - UnknowPoint[0]))* (1-abs(Z1[1] - UnknowPoint[1]));float ValueZ2 = Z2[2] * (1-abs(Z2[0] - UnknowPoint[0]))* (1-abs(Z2[1] - UnknowPoint[1]));UnknowPoint[2] = ValueLU + ValueRU + ValueLD + ValueRD;
}
總結(jié)
以上是生活随笔為你收集整理的双线性内插方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。