2013-04-29 26 views
1

我有一個骰子的圖像。我想要計算點的數量。我首先試着用點的顏色分開它並讀取連接路徑的數量。但由於照片中還包含側面的傾斜圖像,因此失敗。所以我嘗試了Hough圈。使用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方法。 somone能幫我解決這個問題嗎?

+0

我經歷了[this](http://stackoverflow.com/questions/10716464/what-are-the-correct-usage-parameter-values-for-houghcircles-in-opencv-for-iris/10718967# 10718967)和[this](http://stackoverflow.com/questions/11276390/houghcircles-parameters-to-recognise-balls)。但它沒有幫助我。 – Sreeja 2013-04-29 10:03:30

+0

你爲什麼不分享你的骰子圖片,這樣你的測試用例就變得更清晰了。 – vishal 2013-04-29 10:07:38

+0

我沒有足夠的積分發布圖片。 – Sreeja 2013-04-29 10:13:26

回答

0

如果你的點的直徑是12-15像素,並且最大半徑可能會比較小,例如,我會嘗試將最小半徑減小到5左右。 8並將您的參數2提高到20左右。 在應用檢測之前,您是否也模糊了?