2

ここに画像の説明を入力

画像のように英語のアルファベット文字/形状を構築するx 、y座標セットがあります。ユーザーがそれらを書き込むときに座標がキャプチャされるため、それらは直線ではありません。

座標を使って Java アプリケーションで調べたい

  • 直線は何本あるか
  • 水平線は何本か
  • 垂直線は何本か
  • 対角線は何本

たとえば、次の画像では、約 4 本の直線があり、1 本が垂直で 3 本が水平であることがわかります。

どうすればこれを行うことができますか? この種の問題の用語/名前はありますか?

4

1 に答える 1

2

この問題は、OCR (光学式文字認識。Java にはこのためのライブラリがあります) またはエッジ検出のいずれかに分類できます。自分で実装したい場合は、基本的に 2 つの主な選択肢があります。

  • ニューラルネット
  • 標準フォンノイマン アルゴリズム

ニューラル ネットワークに慣れていない場合、最も簡単な方法は許容値を使用することです。例えば:

水平線は、任意の 2 点が最大で x ピクセル離れており、それらの線の角度が水平線から最大で y 度ずれている場合です。

おそらく相対的な答え: https://stackoverflow.com/a/3261532/4663542

于 2015-11-09T10:04:08.253 に答える