有人知道通过使用 sinc 插值将数据移动一小部分样本的方法吗?例如,将图像向右移动 0.1 个像素。
我正在努力寻找解释如何生成这样一个内核的公式或参考,而且我已经知道如何在频域中做到这一点......
我在想类似的事情:
function kernel=subpixelshifter(shift)
trange=[-1,0,1]-shift;
kernel=lanczos3(trange);
end
function x=lanczos3(x)
bad= x>3;
x=sinc(x).*sinc(x/3);
x(bad)=0;
end