我不知道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月
答案 0 :(得分:1)
您的两个示例都在插入不同的点。您的参考数据[1]似乎计算1:.5:4.5
的点,而MATLAB使用0.75:0.5:4.25
出于对称原因。