确定两个矩形相交的区域面积。

8
我有两个矩形,每个矩形由四个坐标标识。我已经了解了如何判断它们是否相交,但是如何计算相交区域的面积呢?这些矩形不是轴对齐的。
是否有OpenCV函数可以实现此功能?我被告知有,但我找不到它。
2个回答

2

将您的矩形视为一般多边形,并将问题分解为两个步骤:

  • 计算两个多边形的交集,它本身是一个多边形(或为空);
  • 计算结果多边形的面积。

网络上有大量关于这两个问题的文献。

我不了解OpenCV,所以无法提供任何建议。


甚至更好-将它们视为凸多边形。 - relaxxx

1
你可以轻松地将 Qt 库的代码转换为可与 OpenCV 一起使用。
寻找这个函数:
QRect QRect::operator&(const QRect &r) const 

qrect.cpp中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接