0

みなさん、画面の数字を読み取ったり、画面上の画像を認識したりできるプログラムを Java で作成しようとしています。どうすればこれを達成できるのだろうと思っていましたか?数字のフォントは常に同じです。私はこれまでこのようなことをプログラムしたことはありませんが、どのように機能するかについての私の考えは、プログラムにスクリーンショットを撮らせてから、数字の画像をスクリーンショット画像のセクションに重ねて、それらが一致するかどうかを確認し、これを各数字に対して繰り返すことです. これがこれを行う正しい方法である場合、どのようにコードに入れますか。

助けてくれてありがとう。

4

3 に答える 3

0

あなたはいつでもあなたのためにそれをするためにニューラルネットを訓練することができます。彼らは時々かなり正確になることができます。Matlabのようなものを使用する場合、実際にはすでにその機能があります。どうやら、私は個人的に使用したことはありませんが、Java用のニューラルネットワークライブラリ(http://neuroph.sourceforge.net/)があります。

ニューロフの使用に関するチュートリアルは次のとおりです。http ://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/

于 2011-03-16T03:38:50.817 に答える
0

これには、ニューラル ネットワーク、サポート ベクター マシン、またはその他の機械学習構造を使用できます。しかし、それはすべての仕事をするわけではありません。スクリーン ショットを作成すると、非常に大きな画像が残り、個々のキャラクターを見つける必要があります。また、カメラが読みたいテキストにまっすぐ向けられていない可能性があるという事実に対処する必要があります。一連のアルゴリズムを使用して画像の適切な部分をロックし、サイズがニュートラルになるようにダウンサンプリングする必要があります。

これは、私が書いた簡単な Java アプレットで、これを実行します。

http://www.heatonresearch.com/articles/42/page1.html

比較的広い領域に描画でき、チャーを固定できます。すると認識します。私はアルファベットを使っていますが、数字の方が簡単です。完全な Java ソース コードが含まれています。

于 2011-03-23T11:41:48.517 に答える
0

より簡単なアプローチの 1 つは、テンプレート マッチングを使用することです。フォントが同じ場合、および/またはサイズ (ピクセル単位) がわかっている場合は、単純なテンプレート マッチングで作業を行うことができます。入力のサイズが不明な場合は、異なる縮尺で画像のコピーを作成し、各縮尺で照合を行う必要がある場合があります。極端な値 (テンプレート マッチングの方法に応じて最高または最低) を持つものが結果です。 詳細については、このリンクをたどってください

于 2014-05-05T08:47:03.750 に答える