W1=1-△/4,W2=△/4,W3=1-△/4,W4=△/4
W11=W1*W3,W12=W1*W4,W21=W2*W3,W22=W2*W4
Gk,l=W11*Gi,j+Gi+1,j*W21+Gi,j+1*W12+Gi+1,j+1*W22=108.375*(△^2)
展开全部
双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。
双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。
假如我们想得到未知函数 f 在点
P = (x, y) 的值,假设我们已知函数 f 在 Q11 = (x1, y1)、Q12 = (x1, y2), Q21 = (x2, y1) 以及 Q22 = (x2, y2) 四个点的值。首先在 x 方向进行线性插值,然后在 y 方向进行线性插值。
与这种插值方法名称不同的是,这种插值方法并不是线性的,而是是两个线性函数的乘积。
线性插值的结果与插值的顺序无关。首先进行 y 方向的插值,然后进行 x 方向的插值,所得到的结果是一样的。
双向插值指利用某一个函数来计算出2个或更多的值之间的值,最简单的比如算术平均数(x+y)/2就是x,y的线性插值
void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR ); src 输入图像.,dst 输出图像. interpolation 插值方法: CV_INTER_NN - 最近邻插值, CV_INTER_LINEAR - 双线性插值 (缺省使用) CV_INTER_AREA - 使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 CV_INTER_NN 方法.. CV_INTER_CUBIC - 立方插值. 该方法就是用于将图像改变为dst定义的大小,然后根据你选择的插值方法进行插值。
展开全部
双线性插值是二维的插值,先把一维的弄懂了会比较好理解二维的;
首先是插值,因为要存储所有的点和点上的值所占的空间比较大,所以就先存一部分点,想用的时候就用这部分点插值得到其他所有的点。
那要存储的这些点是怎么得来的呢,就好比你说的四个点,就是我们要存的网格点(一般通过对已知的坐标区域画网格的方法得到,落在网格四个角上的点就是我们要存的点,其他的点就不存了 以后通过公式插出来,网格的大小自己顶,比如说原来的坐标点是12*12的矩阵,将这个矩阵均匀的画成4行4列,就行了了3*3的16个小网格),P点就是要在这四个点组成的长方形内,或者边上的点,
原图由3×3扩大到4×
4,线度扩大4/3倍
新图回缩至原图,线度肯定是缩小3/4倍
原图最大坐标(2,0),扩大4/3倍后,坐标应该是(8/3,0)
根本就不是(3,0),所以你的(3,0)这个坐标有问题,或者是读的不准
希望把两张图贴出来,看看坐标原点在哪里
线性插值一次为:0,5,10,15,20,25,30,35,40 即认为其变化(增减)是线形的,可以在坐标图上画出一条直线 在数码相机技术中,这些数值可以代表组成一张照片的不同像素点的色彩、色度等指标。 为了方便理解,先考虑一维情况下的线性插值 对于一个数列c,我们假设c[a]到c[a+1]之间是线性变化的 那么对于浮点数x(a<=x