Baseado na geometria analítica com o plano cartesiano podemos estabelecer a distância entre os pontos A e B. Verificamos que a distância entre os pontos A e B é a hipotenusa do triângulo retângulo, que pode ser calculada aplicando o Teorema de Pitágoras.

Baseado na teoria de Pitágoras, a distância entre dois pontos é:Então, para calcularmos a ditância entre os prontos (1, 2) and (5, 7) devemos:

Abaixo as funções para retornar a distrancia entre dois pontos utilizando a strutura cvPoint da biblioteca opencv.

float icvDistanceL2_32s( CvPoint pt1, CvPoint pt2 )
{
 int dx = pt2.x - pt1.x;
 int dy = pt2.y - pt1.y;
 return cvSqrt( (float)(dx*dx + dy*dy));
}

float  icvDistanceL2_32f( CvPoint2D32f pt1, CvPoint2D32f pt2 )
{
 float dx = pt2.x - pt1.x;
 float dy = pt2.y - pt1.y;
 return cvSqrt( (float)(dx*dx + dy*dy));
}

Viva Pitágoras