由于JavaScript没有插值的本地实现(除了最近邻),我正在尝试自己制作方法。但考虑到双三次(或双线性)插值需要邻居像素(16或4个),对于没有足够邻居的边缘像素应该怎么办?我应该忽略它们吗?但插值公式要求所有像素。
由于JavaScript没有插值的本地实现(除了最近邻),我正在尝试自己制作方法。但考虑到双三次(或双线性)插值需要邻居像素(16或4个),对于没有足够邻居的边缘像素应该怎么办?我应该忽略它们吗?但插值公式要求所有像素。
重复最近的像素。
不要使用白色或黑色,因为这会在边缘产生较浅或较暗的阴影。
像 Kendall 所说的那样,通常会根据周围的值来确定点/像素的值。如何做这取决于您选择的插值方法。更具体地说,它取决于您方法的插值多项式的阶数。对于 OP 提到的方法,它们如下:
[x1 x2 x3 x4 x5]
是您的输入值;您需要计算x0
如下:
x0 = 3*x1 - 3*x2 + x3
,同样地:x6 = 3*x5 - 3*x4 + x3