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
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…