2011-06-20 182 views
1

我的應用程序是檢測硬幣。我使用OpenCv完成了大部分工作。我使用CannyDetection和houghTransform來檢測圖像的圓圈。邊緣檢測iphone opencv

但我沒有得到正確的硬幣圈子,我認爲這可能是傳遞給cannyEdgeDetector的ThresoldValues的問題。任何人都可以告訴我如何選擇thresold值來檢測硬幣圈。

回答

0

不幸的是,那裏沒有幻數。圓圈檢測很大程度上取決於您傳遞給cvHoughCircles()的參數,並且它們對根據相機的接近程度而變化的硬幣大小敏感。

檢查這個答案,例如:Simple object detection using OpenCV and machine learning

這個例子可以創造奇蹟硬幣的特定大小。但是如果它被攝像頭捕獲並且我們移動了它,硬幣的大小就會改變,應用程序將無法提供如此精確的結果。

我在說的是你需要與你的相機和硬幣之間的固定距離工作這種方法的工作。找到適合您的合適距離,然後調整功能的參數,直至您滿意爲止。

+0

@ user481363更新了答案。 – karlphillip