0

我目前正在开发一个程序来检测从任意点拍摄的台球桌图像中台球的坐标。

我首先计算了桌角并扭曲图像的透视以获得鸟瞰图。不幸的是,这使得球形球看起来略呈椭圆形,如下所示。

在此处输入图像描述

为了检测椭圆,我提取了除绿色毡区域之外的所有区域,并在如下所示的结果图像上使用了霍夫变换算法 (HoughCircles)。不幸的是,没有检测到椭圆(我只能假设,因为它们不是圆形)。

在此处输入图像描述

有没有更好的方法来检测这张图片中的球?我在技术上使用 JavaCV,但 OpenCV 解决方案应该是合适的。非常感谢您的阅读。

4

1 回答 1

1

提取的 BW 图像很好,但它需要一些形态滤波器来消除噪声,然后您可以提取每个对象的外部轮廓(通过 cvFindContours)并拟合最佳椭圆(通过 cvFitEllipse2)。

于 2013-01-02T06:01:07.217 回答