pyautogui.locateCenterOnScreen()返回None而不是坐标

Ven*_*h J 17 python python-3.4 pyautogui

import pyautogui
print (pyautogui.locateCenterOnScreen("C:\Users\Venkatesh_J\PycharmProjects\mouse_event\mouse_event.png"))
Run Code Online (Sandbox Code Playgroud)

它返回而不是返回坐标None.

Don*_*kby 6

好像它在屏幕上找不到与您的图像匹配的任何内容.

locateCenterOnScreen(image, grayscale=False) - 返回屏幕上第一个找到的图像实例中心的(x,y)坐标.如果未在屏幕上找到,则返回None.


小智 6

当我通过 pyautogui 内置函数而不是WIN+截屏时,我的问题得到了解决,Printscr因为如果我们通过WIN+截屏,Printscr那么像素密度和其他图像相关数据可能与 pyautogui 内置函数不同。
也许这件事对你有用,对我来说它有用。
例如 - wifi.png无线网络.png 所以首先我截取了完整的屏幕截图,然后从完整的图像中裁剪出来,然后将其放入如下所示的代码中

import pyautogui
print(pyautogui.locateCenterOnScreen('wifi.png'))
Run Code Online (Sandbox Code Playgroud)