最邻近插值法和双线性插值法
设f(221,396)=18,f(221,397)=45,f(222,396)=52,f(222,397)=36,试分别用最邻近插值法和双线性插值法计算(221.3,396.7)的值。
这题怎么做 帮忙做一下兄弟们,要考试不会做。多谢了。
[解决办法]
最邻近(221.3,396.7)四舍五入为(221,397),即用(221,397)的值代替 (221.3,396.7)的值
双线性插值
double u=221.3-221=0.3 x靠近221程度为1-0.3=0.7,靠近222程度为0.3
double v=396.7-396=0.7 y靠近396程度为1-0.7=0.3,靠近397程度为0.3
靠近的越多,比重越大。
所以
doublef1 =f(221,396) * (1 - u) + f(222,396) * u;
doublef2 = f(221,397) * (1 - u) + f(222,397) * u;
结果 uchar pixel = (uchar)(f1 * (1 - v) + f2 * v)
不保证对。