2

我已经使用边界圆检测到对象。如何对它们执行非最大抑制?我有矩形和圆形,我想以某种方式将圆形与圆形和矩形与矩形分开。我已经尝试过对矩形使用非最大抑制,但我不明白如何对圆形做同样的事情。

4

2 回答 2

2

我不认为你可以对圆圈进行非最大抑制。至少,在非最大值抑制之后,它们不再是圆,更像是椭圆。我不认为这是要走的路。

您可以做的是对矩形进行非最大抑制,在找到正确的边界矩形后,您可以选择每个矩形边的中点并在该矩形内绘制圆/椭圆,该矩形通过选定的 4 个点(您有 2椭圆的轴)。

于 2018-12-20T07:48:42.193 回答
1

最近我不得不解决一个类似的问题。我所做的只是在圆的圆周上画一个假想的正方形,然后在面积重叠的基础上对正方形应用非最大抑制。您可以在以下位置找到代码:https ://github.com/Amanpradhan/Non-Max-Suppression

于 2018-12-24T06:19:15.730 回答