imresize - пытается понять бикубическую интерполяцию
Я пытаюсь понять функцию:
function [weights, indices] = contributions(in_length, out_length, ...
scale, kernel, ...
kernel_width, antialiasing)
if (scale < 1) && (antialiasing)
% Use a modified kernel to simultaneously interpolate and
% antialias.
h = @(x) scale * kernel(scale * x);
kernel_width = kernel_width / scale;
else
% No antialiasing; use unmodified kernel.
h = kernel;
end
Я не очень понимаю, что означает эта строка
h = @(x) scale * kernel(scale * x);
моя шкала 0,5
ядро кубическое.
Но кроме того, что это значит? Я думаю, что это похоже на создание функции, которая будет вызываться позже?