用python与pc交互(鼠标和屏幕截图)

用python与pc交互(鼠标和屏幕截图),python,mouse,cv2,pynput,Python,Mouse,Cv2,Pynput,我正在编写一个与pc交互的机器人。简单地说,我所做的是: -拍摄屏幕截图 -识别此屏幕截图上的对象(使用cv2 matchTemplate) -使用找到的位置执行一些鼠标操作(例如:将鼠标指针移动到上一点的图标上) -从第一点重新启动 现在,我必须与屏幕上移动的物体进行交互,因此我需要一种快速截图的方法,或者另一种方法来完成这项工作,我能做什么? 你可以使用这个模块 它具有屏幕截图功能: pyautogui.screenshot('my_screenshot.png')) 鼠标移动和单击: p

我正在编写一个与pc交互的机器人。简单地说,我所做的是:

-拍摄屏幕截图 -识别此屏幕截图上的对象(使用cv2 matchTemplate)
-使用找到的位置执行一些鼠标操作(例如:将鼠标指针移动到上一点的图标上)
-从第一点重新启动

现在,我必须与屏幕上移动的物体进行交互,因此我需要一种快速截图的方法,或者另一种方法来完成这项工作,我能做什么?

你可以使用这个模块

它具有屏幕截图功能:

pyautogui.screenshot('my_screenshot.png'))
鼠标移动和单击:

pyautogui.moveTo(100200)
pyautogui.click()
和屏幕上的基本图像位置:

button\u location=pyautogui.locateOnScreen('button.png'))
因此,如果您想单击屏幕上的某个图像,您可以运行:

x,y=pyautogui.locateCenterOnScreen('form_button.png')#获取图像中心的坐标
pyautogui。单击(x,y)
如其网站所述:

在1920 x 1080屏幕上,locate函数调用大约需要1或2次 秒。这对于动作视频游戏来说可能太慢了,但对于游戏来说是有效的 大多数用途和应用

所以请记住这一点