我有一张通过手机摄像头获得的图像,我需要找到球所在的区域。例如,图像可以如下所示:
我尝试了分割,但结果不如我想的那么好。
我目前的想法是:
在一维中,当我有球时,我可以使用连续小波变换和 Morlet 小波来找到它。有球信号的一维CWT图像:
而这个带有 Morlet 小波的信号 CWT 看起来像这样:(
注:图像在 Y 方向拉伸)
我可以在图像中使用类似的东西吗?是否存在 2D CWT 之类的东西?如果是这样,它是否在某个地方实现(C++)?还是有更好的解决方案?
谢谢你的时间
编辑(对 YvesDaoust 的评论回复):
在这里你可以看到 OpenCV HoughCircles 的结果。如您所见,结果完全不适合球。
编辑 2(对 YvesDaoust 的评论回复):
我修改了 Canny 阈值参数并将中心阈值(OpenCV 实现中的参数 2)设置为 1。这些是前 300 个圆圈。仍然有太多误报。