如何在OpenCV / JavaCV中检测省略号?

时间:2013-01-02 03:51:36

标签: object opencv detection javacv ellipse

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

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

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

提取的BW图像很好,但它需要一些形态滤镜来消除噪音,然后你可以提取每个物体的外部轮廓(通过cvFindContours)并为它们拟合最佳椭圆(通过cvFitEllipse2)。