1

我有一张通过手机摄像头获得的图像,我需要找到球所在的区域。例如,图像可以如下所示:

图片示例

我尝试了分割,但结果不如我想的那么好。

我目前的想法是:

在一维中,当我有球时,我可以使用连续小波变换和 Morlet 小波来找到它。有球信号的一维CWT图像: 球的一维信号

而这个带有 Morlet 小波的信号 CWT 看起来像这样:( 一维球信号的CWT 注:图像在 Y 方向拉伸)

我可以在图像中使用类似的东西吗?是否存在 2D CWT 之类的东西?如果是这样,它是否在某个地方实现(C++)?还是有更好的解决方案?

谢谢你的时间


编辑(对 YvesDaoust 的评论回复):

在这里你可以看到 OpenCV HoughCircles 的结果。如您所见,结果完全不适合球。

OpenCV HoughCircles 结果


编辑 2(对 YvesDaoust 的评论回复):

我修改了 Canny 阈值参数并将中心阈值(OpenCV 实现中的参数 2)设置为 1。这些是前 300 个圆圈。仍然有太多误报。

OpenCV HoughCircles 结果 2

4

0 回答 0