实现原理:
先通过cv2库函数取出图像,再使用cv2.matchTemplate函数进行图像匹配,求出你需要点击图像所在电脑的坐标,然后通过pyautogui库实现鼠标的移动和键盘点击
前提:
安装相应的库
pip install pyautogui==0.9.50 回车
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 回车
具体过程:
在项目中建立image文件存图片1.png,再建立一个python文件运行代码
import cv2 import pyautogui #输入要找的图片路径输出位置 def get_xy(img_model_path): pyautogui.screenshot().save("./image/screenshot.png") img_model=cv2.imread(img_model_path) img_desk =cv2.imread("./image/screenshot.png") #匹配图片 result=cv2.matchTemplate(img_desk, img_model,cv2.TM_SQDIFF_NORMED) #计算位置 upper_left=cv2.minMaxLoc(result)[2] height,width,chanel=img_model.shape postion=((upper_left[0]+width/2),(upper_left[1]+height/2)) return postion #主程序 def main(): postion = get_xy("./image/1.png") pyautogui.moveTo(postion[0],postion[1]) pyautogui.doubleClick(button='left') pyautogui.sleep(1) pyautogui.write("https://www.bilibili.com/") pyautogui.press('enter') main() pyautogui.press('enter')
网址可以自己随便改