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




