Distância entre pontos em openCV

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

Um comentário em “Distância entre pontos em openCV

  1. Muito bom cara…voce tem como me ajudar? tipo tou querendo pegar o contorno de algum objeto atraves de uma web cam(alguma função que faça isso) e a partir dai calcular a area dele ou fazer outra coisa…

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.