Не ответ для бикубического, но, возможно, альтернатива:
если я вас понимаю, у вас есть 32 x 32 xy, 1024 x 768 изображений, и вы хотите интерполировать image[xy]
.
Просто округлить xy, image[ int( xy )]
, было бы слишком зернистым.
Но подождите - вы могли бы сделать сглаженное двойное изображение 2k x 1.5k, один раз и взять
image2[ int( 2*xy )]
: менее зернистое, очень быстрое.Или, аналогично,
image4[ int( 4*xy )]
в сглаженном изображении 4k x 3k.
Насколько хорошо это работает, зависит от ...