私は画面Pythonで画面上に何かを見つける方法を教えてください。
pyautogui.locateOnScreen()
に画像を配置するpyautoguiモジュールとIの機能を使用してみましたが、時間が約5〜10秒で処理しています。画面上に画像をより迅速に配置する方法はありますか?基本的には、より高速なバージョンのlocateOnScreen()が必要です。
私は画面Pythonで画面上に何かを見つける方法を教えてください。
pyautogui.locateOnScreen()
に画像を配置するpyautoguiモジュールとIの機能を使用してみましたが、時間が約5〜10秒で処理しています。画面上に画像をより迅速に配置する方法はありますか?基本的には、より高速なバージョンのlocateOnScreen()が必要です。
official documentationには、1920x1080の画面で1〜2秒かかるので、時間が少し遅くなるようです。私は最適化しようとするだろう:色情報が重要でない限り
grayscale=True
が30%に-ishスピードアップを与えることになっている)これはすべて上記のリンク先のドキュメントに記載されています。
sources of pyautoguiを確認できるほど高速ではありませんか?画面上の検索でPythonで実装された特定のアルゴリズム(Knuth-Morris-Pratt検索アルゴリズム)を使用していることを確認してください。したがって、Cでこの部分を実装すると、かなりのスピードアップが生じる可能性があります。
画像認識をお探しの場合は、Sikuliを使用してください。 Hello World tutorialを確認してください。