【问题标题】:How can I calculate if one box is overlap​ to another in Opencv Python​?如何计算 Opencv Python 中一个框是否与另一个框重叠?
【发布时间】:2022-01-26 05:56:16
【问题描述】:

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

这是形状 1:[ shape 1 ]

这是形状 2:[ shape 2 ]

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

我应该得到的结果:

错误:If it not contiguous each other

是的:If it not contiguous each other

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

【问题讨论】:

  • 它真的帮了我很多,它帮助我获得更多的研究信息,无论如何都非常感谢你。但是那些源代码不是python语言很难理解,——如果你不是我的,你能帮我带路来解决这个问题吗?

标签: python opencv math image-processing geometry


【解决方案1】:

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

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)

【讨论】:

  • 您能否通过添加一些英文句子来解释代码的作用来改进您的答案? a 和 b 是什么?返回的元组是什么意思?
  • 其实link也有同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-13
相关资源
最近更新 更多