我不知道MATLAB使用双三次方法插值像素。
MATLAB 中双立方的插值像素不同于 R. G. Keys [1] 实现的双立方插值像素。
您能否解释如何在 MATLAB 中使用双立方方法而不是双立方 [1] 插入像素。然后,解释为什么这些是不同的。
例如
马特实验室:
imresize([1, 2, 3, 4], [1, 8], 'bicubic')
ans = 0.9297 1.1797 1.7266 2.2500 2.7500 3.2734 3.8203 4.0703
[1]:
[1.0000 1.4375 2.0000 2.50000 3.0000 3.5625 4.0000 4.0625]
像素是通过在 [1] 中使用双立方方法插值[1 2 3 4]
像素获得的。
谢谢。
[1] 用于数字图像处理的三次卷积插值",IEEE Trans on ASSP,第 29 卷,第 6 期,1981 年 12 月
你的两个例子都在插值不同的点。您的参考数据 [1] 似乎计算了1:.5:4.5
的点,而 MATLAB 出于对称原因使用0.75:0.5:4.25
。