目录
适用内容:旋转矩形、碰撞检测相关:
你将学习到如下内容:
1. 如何判断一个点是否在旋转矩形内
2. 如何判断两个旋转矩形是否相交
3. 如何计算两个旋转矩形间的重叠面积
4. 如何计算两个旋转矩形间的重叠度(或者说交并比)
网上关于矩形重叠度的计算,基本上都是针对平行于坐标轴两个矩形来介绍的,很少有关于旋转矩形的,有些只有理论没有代码,有些只有代码实现起来比较复杂。故特意整理一些关于旋转矩阵相关的算法及代码实现,方便以后使用。
一、判断一个点是否在旋转矩形内
1.1 函数介绍
opencv中有一个函数,可以用来测试一个点是否在多边形中。函数解释如下:
double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)
其中:
contour: 多边形轮廓。
pt: 输入点。
measureDist: 当measureDist设置为true时,则函数返回实际距离值(若返回值为正,表示点在多边形内部,