如何计算 Opencv Python 中一个框是否与另一个框重叠?

How can I calculate if one box is overlap​ to another in Opencv Python​?

我如何在 Opencv 中计算一个框是否与另一个框重叠?Python ?

这是形状 1:[ shape 1 ]

这是形状 2:[ shape 2 ]

我需要知道形状 1 是否与形状 2 重叠?

我应该得到的结果:

错误:If it not contiguous each other

正确:If it not contiguous each other

#我花了3天时间解决了这个问题,但仍然找不到出路希望你能帮助我:)

函数输入是 4 元素元组 used.You 可以针对您的问题改进此代码。

def intersection(a,b):
  x = max(a[0], b[0])
  y = max(a[1], b[1])
  w = min(a[0]+a[2], b[0]+b[2]) - x
  h = min(a[1]+a[3], b[1]+b[3]) - y
  if w<0 or h<0: return ()
  return (x, y, w, h)