Билинейная интерполяция для получения пиксельного прямоугольника в OpenCV - PullRequest
0 голосов
/ 14 января 2019

Эта проблема возникает из функции getRectSubPix_8u32f в OpenCV. По сути, целью является интерполяция интенсивности следующего пикселя (обозначается I(a,b)): enter image description here

но меня озадачил фрагмент кода:

    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?

...