OpenCV 有一个很好的内置椭圆拟合算法,称为fitEllipse(const Mat& points)
但是,它有一些主要缺点,限制了它的实用性。例如,它已经需要选择点,所以我已经必须自己进行特征提取。HoughCircles
检测给定图像上的圆圈,可惜没有HoughEllipses
.
另一个主要缺点是我的问题的中心,它没有提供任何关于拟合准确度的指标。它返回一个最适合给定点的椭圆,即使形状看起来甚至不像椭圆。有没有办法从算法中得到估计的误差?我想用它作为一个阈值来过滤掉甚至不接近被认为是椭圆的形状。
我问这个,因为在我尝试重新发明轮子并编写自己的fitEllipse
函数之前,也许有一个简单的解决方案。