2016-08-17 11 views
1

私はSikuliを趣味のプロジェクトとして使ってコンピュータゲームを自動化しています。ある小さな領域では、(20x20ピクセル)15文字のうちの1つが表示されます。今私は変数として定義されたこれらの15の画像を持っていて、次にを実行しているifelifループを使用しています。私のイメージの1つがその地域にある場合は、変数に適切な値を割り当てます。Sikuliのある地域のパターンマッチングはとても遅い

私はこれを画面上の2つの領域に対して行い、次にスクリプトが適切にクリックする文字の組み合わせに基づいています。

今の問題は、15個のif文を実行するのに約10秒かかることです。私はこの認識を1秒に近づけることを望んでいました。

これらは単なるテキスト文字ですが、OCR機能はそれらを確実に読み取ることができず、100%の精度に近づきたいと思いました。

これはOCRを行う適切な方法ですか?皆さんがお勧めできる良い方法はありますか?私は過去3年間で多くのコーディングを行っていないので、OCRが改善したかどうか、またSikuliがまだ関連するプログラムであるかどうかは疑問です。これは単なるホビープロジェクトなので、私は無料のソリューションに固執したいと考えています。

答えて

1

Sikuliは、画面または画面の一部をスキャンして、設定されたパターンに一致させようとします。当然ながら、パターンが小さいほど、それにマッチする時間が長くなります。検出時間を改善するためにあり、いくつかの方法:

  1. 地域とパターン操作(バインド領域サイズ)
  2. 機能の設定(最小待機時間を短縮)
  3. 設定(スキャンレートを改正)

私はこの問題をもう少し詳しく説明したhere

OCRは依然として非常に信頼性がありません。それを改善する方法はありますが、限られた文字セットしかない場合は、パターンとして使用する方が良いと思います。より迅速で信頼性の高いものになります。

Sikuli自体としては、このツールは積極的に開発されており、問題の解決に役立ちます。

関連する問題