Билинейная интерполяция для получения пиксельного прямоугольника в 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?

0 ответов

Другие вопросы по тегам