使用Hough圆圈读取骰子的点

时间:2013-04-29 10:02:36

标签: python opencv hough-transform

我有一个骰子的形象。我想计算点数。我首先尝试使用点的颜色和读取连接路径的数量来分离它。但它失败了,因为照片还包含侧面的倾斜图像。所以我试过Hough圈子。

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

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

1 个答案:

答案 0 :(得分:0)

如果你的点的直径为12-15像素,我会尝试将你的最小半径减小到5左右,同上最大半径可以更小。 8并将你的param2增加到20左右。 在应用检测之前,您是否也模糊了?