9

コードは次のとおりです。

import pyautogui
startButton = pyautogui.locateOnScreen('start.png')
print startButton

または:

import pyautogui
startButton = pyautogui.locateCenterOnScreen('start.png')
print startButton

出力は次のとおりです。

None

注:ドキュメントによると、正しい構文が適用されているようです。

注:画像のフルパスでも試しました。画像は画面上にあり、他の画像と重なっていません。pil ライブラリもインストールされます。その他のpyautogui機能は動作します (スクリーンショットの取得を含む)

私が見逃しているものを教えてください。または、画像検出用の別の Python ライブラリを提案してください。

4

6 に答える 6

14

これに使用する構文は次のとおりです。

import pyautogui
start = pyautogui.locateCenterOnScreen('start.png')#If the file is not a png file it will not work
print(start)
pyautogui.moveTo(start)#Moves the mouse to the coordinates of the image

同時に複数のモニターを使用している場合、プライマリモニターのみがスキャンされます。

このプログラムは、画面のピクセルをスキャンし、色を PNG ファイルのピクセルと一致させます。画像の色(画像の影、画像の色の変化など)が何らかの形で変化した場合、「なし」と応答します。

于 2016-04-15T19:43:03.003 に答える
4

None means that PyAutoGui was unable to find your image on the screen, make sure the window is open where Start.png was sampled from and that the resolutions [from when you took the sample and the current monitor] are the same.

于 2015-10-30T15:27:02.880 に答える
-2

私は非常に類推的な問題を抱えていました。私にとっての解決策は、3.x の代わりに python 2.7 を使用することでした。これはおそらく、Python 3 の柔軟性の低い機能が原因です。私はそれを使用することを好み、pyautogui は素晴らしく動作します。ただし、pyautogui をインストールするときにインストールする必要がある pillow モジュール (または一般に PIL として知られている) は、python 3 で動作する機能が少ないようです。

于 2016-03-01T09:58:38.197 に答える