1

我不知道 MATLAB 使用双三次方法对像素进行插值。

MATLAB 中双三次插值像素不同于 RG Keys [1] 实现的双三次插值像素。

您能否解释如何在 MATLAB 中使用双三次方法而不是 [1] 中的双三次方法来插值像素。然后,解释为什么它们不同。

例如

MATLAB:

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 2 3 4]使用 [1] 中的双三次方法对像素进行插值获得的。

谢谢。

[1] 数字图像处理的三次卷积插值”,IEEE Trans on ASSP,第 ASSP-29 卷,第 6 期,1981 年 12 月

4

1 回答 1

1

您的两个示例都在插入不同的点。您的参考数据 [1] 似乎1:.5:4.5在 MATLAB0.75:0.5:4.25出于对称原因使用时计算点。

于 2016-01-15T11:46:30.140 回答