我必须用双线性插值实现鱼眼变换。在一个像素变换后,我不再有整数坐标了,我想用双线性插值法在整数坐标上映射这个像素。问题在于,我发现在inetrnete上的双线性插值(参见例如Wikipedia)做了相反的事情:它通过使用具有整数坐标的四个邻居的坐标来给出一个非整数像素的值。我想做相反的事情,即将具有非整数坐标的一个像素映射到具有整数坐标的四个邻居。当然,有些东西我错过了,并有助于理解我的错误。鱼眼滤波器的双线性插值
编辑: 更清楚:假设我有像素(i,j)=(2,2)的起始图像。在鱼眼变换后,我获得非整数坐标,例如(2.1,2.2)。我想将这个新像素保存到一个新的图像,但显然我不知道在哪个像素保存它,因为非整数坐标。最简单的方法是截断坐标,但图像质量不是很好:我必须使用双线性插值。尽管如此,我不明白它是如何工作的,因为我想用新整数坐标(变换后的图像)将我的非整数像素分割为相邻像素,但是我只找到了相反操作的描述,即找到非整数坐标从四个整数像素(http://en.wikipedia.org/wiki/Bilinear_interpolation)
请你更具体,并添加一个明确的例子。 – 2014-12-13 13:05:59
已编辑。我希望现在更清楚。 – 2014-12-13 13:16:41