本博客主要介绍OpenCV中两个矩形框是否相交,若相交则合成一个矩形框。利用的是OpenCV中的Rect操作中的与或功能,简单方便。
代码如下:
bool bbOverlap(const Rect& box1, const Rect& box2)
{
Rect tmp = box1 & box2;
return tmp.area();
}
int main()
{
Rect box1, box2; // 定义两个矩形
Rect res; // 合并结果
if (bbOverlap(box1, box2))
{
res = box1 | box2;
}
return 0;
}