2012-12-14 51 views
4

我仍然在OpenCV的初学者了一圈,我试图使用检测圈HoughCircles使用以下参数:检测的形状接近于使用霍夫在OpenCV中

HoughCircles(gray, circles, CV_HOUGH_GRADIENT,2, gray.rows/8, 200, 90, 0, 130); 

然而,HoughCircles未检测到与圆形非常相似的形状,如下图所示。

您对如何解决此类问题有想法吗?

预先感谢您。

enter image description here

+0

所以,尝试玩这些争论 - 它们不是普遍的。 – ArtemStorozhuk

+0

你的轮廓是否关闭?如果是这样,请使用简单的形状描述符。 – mmgp

+0

我看到它检测到一个几乎圆的罚款。它应该检测所有这些吗?我不确定我是否理解这个问题。 –

回答

1

霍夫是用来寻找近乎完美的圆。它对孔洞和噪音强健,但不会变形。

你可能想试图找到一个'圆形'的措施。您可以通过比较长度与表面来分析轮廓。如果它接近pi,则说明你的圆形。

+0

我能够让它识别图像中的足球形物体,但提问者无法澄清问题。 –