Как MATLAB интерполирует пиксели, используя бикубические?

Я не знаю, интерполирует ли MATLAB пиксели бикубическим методом.

Пиксели, интерполированные бикубическим способом в MATLAB, отличаются от пикселей, интерполированных бикубическим методом, который реализован R. G. Keys [1].

Не могли бы вы объяснить, как интерполировать пиксели, используя бикубический метод в MATLAB, а не бикубический по [1]. Затем объясните, почему они разные.

e.g.

МАТЛАБ:

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 г.


person Community    schedule 15.01.2016    source источник


Ответы (1)


Оба ваших примера интерполируют разные точки. Ваши справочные данные [1], кажется, вычисляют точки для 1:.5:4.5, в то время как MATLAB использует 0.75:0.5:4.25 из соображений симметрии.

person Daniel    schedule 15.01.2016