对每种方法都有更多的数学表示赞赏,并且对参考表示赞赏。我已经尝试从 Wiki和matlab 链接中理解,但不明白翻译矩阵是如何在那里使用的。
我所寻求的是能够将这一点教给其他人。谢谢!
这是双三次插值的说明,通常需要 4x4 输入像素来计算一个输出像素:
图 1. 从 4x4 输入像素值进行双三次插值以计算一个输出像素值。a) 相对于输入像素(黑点),输出像素必须位于灰色区域。b)四个中间值(红点)是通过从每行四个输入像素进行水平插值来独立计算的。c) 使用相同的插值方法,从四个中间值的列垂直插值输出值(蓝点)。
每个插值相当于四个值的加权和,权重由灰色正方形内水平或垂直位置的三次多项式给出。
双线性插值的工作方式类似,但仅将灰色正方形角落的 2x2 像素作为输入,并且多项式是线性的。
最近邻插值具有以像素为中心的灰色正方形,并且简单地输出该像素值。
在他们各自的维基百科页面上有所有你需要知道的(解释和数学):
由于图像由三个 2D 层(每种颜色一个)组成,因此每个层都重复该过程。