2

提供されたビットマップで円認識用の Java ライブラリを探しています。私の Java の知識は基本的すぎて実装できません。ハフは効率的に変換します (Java 初心者)。

ありがとう!

4

2 に答える 2

2

事実から何年も経ってこの回答を投稿して申し訳ありませんが、その質問は2012年に再度質問され、重複しているため閉鎖されました。その重複に対する私の答えで言ったように、ここで与えられた答えは、そのような単純な問題に対してはやり過ぎだと思うので、私のより単純な解決策もそうです:

  • 接続されているすべての緑色のブロブを検索します。これは完全に些細なことではありませんが、それほど難しいことでもありません。
  • 各ブロブについて、最小のx座標を持つポイントと最大のx座標を持つポイントを見つけ、yで同じことを行います。次に、ブロブのバウンディングボックスの寸法を簡単に取得できます。xとyの寸法が異なる場合、円はありません。ただし、ピクセルで円を描くと不完全な円になるため、若干の違いを考慮に入れる必要があります。
  • 最後に、円がある場合、バウンディングボックスの中心は(ほぼ)円の中心であり、半径はバウンディングボックスの幅の半分です。このような円を描いて、円の内外にいくつの緑色のピクセルが収まるかを確認できます。繰り返しますが、いくつかの欠陥を考慮に入れる必要があります。
于 2012-04-28T11:59:03.267 に答える