1

重複の可能性:
円認識用の高速 Java ライブラリ

ビットマップ内の円を認識し、円の中心の座標を返す優れた Java アルゴリズム/ライブラリを探しています。円は一色です。(例:緑)。

どうもありがとう!

4

3 に答える 3

4

まず、質問が重複しているため、質問を閉じる必要があることに同意します。しかし、そのような単純な問題にはやり過ぎなので、私は提供された答えがあまり好きではありません。

私は...するだろう:

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

さて、Neuroph Framework (Java Neural Network Framework) で試すことができます。

http://neuroph.sourceforge.net/

非常に優れた API ですが、落とし穴があります。認識は、円を抽出している画像の「​​明るさ」に依存します。このフレームワークの作成者に連絡することができます。彼はベオグラード大学の博士課程の学生であり、Artificall inteligence のティーチング アシスタントです。

私はあなたを助けたことを願っています:)

于 2012-04-27T21:27:00.667 に答える
1

ラドン変換を使用して画像データを分析し、結果の画像をスキャンして水平線を探すことにより、独自の方法を実装してみることができます。

于 2012-04-27T21:29:19.667 に答える