当我运行此脚本时:

import pyautogui

x, y = pyautogui.locateCenterOnScreen('key7.png')
pyautogui.click(x, y)


我收到此错误消息:

Traceback (most recent call last):
  File "C:/Users/SMART/Desktop/locate.py", line 3, in <module>
    x, y = pyautogui.locateCenterOnScreen('key7.png')
TypeError: 'NoneType' object is not iterable


我要定位,然后单击计算器上的一个按钮:

像数字7。我想找到键并得到它的中心xy

有什么建议使用python 2.7和pyautogui来完成此任务吗?

最佳答案

我也有使用pyautogui定位图像的问题。我改进搜索的方法是

1-用pyautogui.locateOnScreen('someButton.png',region =(0,0,300,400))搜索较小的区域

2-使用pyautogui(不是截图工具等)截屏

3- pyautogui在搜索中不使用透明性,因此,如果PNG具有透明性(因为它必须是像素完美的),则可能会将其丢弃

您可能还想尝试对搜索进行灰度缩放

关于python - 如何在python 2.7中使用pyautogui在屏幕上显示图像坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42279445/

10-17 02:19