我有一个骰子的图像。我想计算点的数量。我首先尝试使用点的颜色将其分开并读取连接路径的数量。但它失败了,因为照片还包含侧面的倾斜图像。所以我尝试了霍夫圈。
circles = cv2.HoughCircles(detected_edges, cv2.cv.CV_HOUGH_GRADIENT, 1, 10, circles, 105, 10, 10, 15)
这是我尝试过的代码。但它没有检测到正确的圆圈。当我查看点的直径时,它大约是 12-15 像素,像素之间的最小距离是 14-16 像素。我不确定设置param1
和param2
值。正如我在文档中看到的那样,我使用了 105,因为它适用于Canny
方法。有人可以帮我解决这个问题吗?