2011-06-20 18 views
1

私のアプリケーションはコインを検出することです。私はOpenCvを使ってそのほとんどを行ってきました。 CannyDetectionとhoughTransformを使って画像の円を検出しています。エッジ検出iphone opencv

しかし、コインの円がうまくいかず、ThresoldValuesがcannyEdgeDetectorに渡すことに問題があると思います。どの人が硬貨の円を検出するためにthresold値を選択するか教えてください。

答えて

0

残念ながら、には、魔法の番号はありません。サークルの検出は、cvHoughCircles()に渡すパラメータに大きく依存し、カメラの近接度に応じて変化するコインのサイズに敏感です。例えば

チェックこの回答を:Simple object detection using OpenCV and machine learning

の例では、コインのその特定のサイズのための驚異を動作すること。しかし、カメラでキャプチャして移動した場合、コインのサイズが変わり、アプリケーションはそのような正確な結果をもう提供できなくなります。

あなたのカメラとコインとの固定距離はでなければなりません。あなたに合った適切な距離を見つけて、満足するまで関数のパラメータを調整します。

+0

@ user481363回答が更新されました。 – karlphillip

関連する問題