OpenCV:已知三角形的两边 求夹角的问题(余弦定理)

// 找余弦角度: 线段pt0-pt1 和线段 pt0-pt2:


double angle( Point pt1, Point pt2, Point pt0 ) { 


double dx1 = pt1.x - pt0.x;

double dy1 = pt1.y - pt0.y; double dx2 = pt2.x - pt0.x;

double dy2 = pt2.y - pt0.y;


double ratio; //矩形长和宽平方的比 ratio=(dx1*dx1+dy1*dy1)/(dx2*dx2+dy2*dy2); 
if (ratio<0.8 || 1.2<ratio) { //根据矩形长宽平方比淘汰四边形

return 1.0;

}


return (dx1*dx2 + dy1*dy2)/sqrt((dx1*dx1 + dy1*dy1)*(dx2*dx2 + dy2*dy2) + 1e-10);//???

}


已知三角形的两条边求夹角的问题,我记得公式是 cos C=(a^2+b^2-c^2) / (2*a*b)

那么这句是什么个意思:

return (dx1*dx2 + dy1*dy2)/sqrt((dx1*dx1 + dy1*dy1)*(dx2*dx2 + dy2*dy2) + 1e-10);




注:余弦定理,是描述三角形中三边长度与一个角的余弦值关系的数学定理。勾股定理在一般三角形情形下的推广。

 如图,△ABC,余弦定理表示为:

  c^2=a^2+b^2--2abcosC。







 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值