Билинейная интерполяция для получения пиксельного прямоугольника в OpenCV
Эта проблема исходит от функции getRectSubPix_8u32f
в OpenCV. По сути, целью является интерполяция интенсивности следующего пикселя (обозначим как I(a,b)
):
но что меня озадачило, так это фрагмент кода:
float a = center.x - ip.x;
float b = center.y - ip.y;
a = MAX(a,0.0001f);
Зачем вручную устанавливать пол 0.0001
Вот? Насколько я понимаю, интенсивность p
должно быть I(0,0)
если p
точно расположен в (0,0)
, Так о чем здесь материальная мысль? И почему бы не установить слово для b
?