我目前正在开发一个程序,用于检测从任意点拍摄的台球桌图像中的球池坐标。
我首先计算了桌角并扭曲了图像的视角以获得鸟瞰图。不幸的是,这使得球形球看起来略呈椭圆形,如下所示。
为了检测椭圆,我提取了除绿色毛毡区域以外的所有区域,并在下面显示的结果图像上使用了霍夫变换算法(HoughCircles)。不幸的是,没有检测到任何椭圆(我只能假设它们不是圆圈)。
答案 0 :(得分:1)
提取的BW图像很好,但它需要一些形态滤镜来消除噪音,然后你可以提取每个物体的外部轮廓(通过cvFindContours)并为它们拟合最佳椭圆(通过cvFitEllipse2)。