2016-12-03 2 views
0

J'ouvre la calculatrice depuis la fenêtre. J'utilise l'outil d'extraction pour copier une image du bouton numéro 7. Je colle l'image dans le logiciel de peinture et l'enregistre en tant que fichier png et l'enregistre dans un répertoire sur mon bureau. J'ouvre la calculatrice, utilisez ce code pour localiser l'image sur l'écran. Cependant le code retourne un espace vide quand normalement il devrait retourner la position de l'image sur l'écran. La première fois que je l'ai couru, ça m'a donné une coordination mais la deuxième fois, ça me montre juste un espace vide et j'ai essayé de comprendre pourquoi. J'ai continué à le faire encore et encore, recopié, ré-enregistré l'image et relancer le code et c'est toujours le même résultat, vide. Je me demandais quelle pourrait être la raison.Reconnaissance d'image - pyautogui

>>> import pyautogui 
>>> pyautogui.locateOnScreen('C:\\Users\\js\\Desktop\\jsPython\\seven2.png') 

Répondre

0

Peut-être que vous devriez vérifier votre chemin de l'exemple, ce code fonctionne très bien:

import pyautogui 
print(pyautogui.locateOnScreen("C:\Python27\source\pyautogui\images\startIcon.png")) 

Je pense que vous avez fait une faute de frappe dans votre chaîne de chemin. Encore meilleure solution est d'utiliser le chemin absolu.Par exemple:

import pyautogui,os 

print(pyautogui.locateOnScreen(os.path.abspath("images\startIcon.png")))