1

我有一个骰子的图像。我想计算点的数量。我首先尝试使用点的颜色将其分开并读取连接路径的数量。但它失败了,因为照片还包含侧面的倾斜图像。所以我尝试了霍夫圈。

circles = cv2.HoughCircles(detected_edges, cv2.cv.CV_HOUGH_GRADIENT, 1, 10, circles, 105, 10, 10, 15)

这是我尝试过的代码。但它没有检测到正确的圆圈。当我查看点的直径时,它大约是 12-15 像素,像素之间的最小距离是 14-16 像素。我不确定设置param1param2值。正如我在文档中看到的那样,我使用了 105,因为它适用于Canny方法。有人可以帮我解决这个问题吗?

4

1 回答 1

0

如果您的点的直径为 12-15 像素,并且最大半径可能更小,例如 8 并将您的 param2 增加到 20 左右,我会尝试将您的最小半径减小到 5 左右。另外,在应用检测之前您是否进行了模糊处理?

于 2013-11-04T00:44:00.030 回答