MATLAB如何使用bicubic插值像素?

时间:2016-01-15 11:05:05

标签: matlab image-processing bicubic

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

MATLAB中双三次插值像素与双数插值插值像素不同,由R. G. Keys [1]实现。

你能解释一下如何在MATLAB中使用双三次方法来插值像素,而不是[1]。 然后,解释为什么那些不同。

e.g。

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

感谢。

[1]数字图像处理的立方卷积插值“,IEEE Trans on ASSP,vol ASSP-29,No。6,1981年12月

1 个答案:

答案 0 :(得分:1)

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