python 找圖自動點擊

需要 import 這幾個 module

import cv2
import numpy as np
import pyautogui
import time

滑鼠點擊


def click_image(image,pos,  action, timestamp,offset=5):
    img = cv2.imread(image)
    height, width, channels = img.shape
    pyautogui.moveTo(pos[0] + offset, pos[1] + ,offset, timestamp)
    pyautogui.click(button=action)


圖片尋找

def imagesearch(image, precision=0.8):
    im = pyautogui.screenshot()
    img_rgb = np.array(im)
    img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
    template = cv2.imread(image, 0)
    template.shape[::-1]

    res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
    if max_val < precision:
        return [-1,-1]
    return max_loc #返回圖片座標



使用方式

if __name__ == '__main__':
    pp =imagesearch("./1.png")#尋找1.png的圖。(把圖跟程式放同一個目錄下)
    click_image("./1.png", pp, "left", 1) #要點右鍵的話,就把"left"改成 "right", 最後的參數1,代表滑鼠移動到目標的時候。設越長,滑鼠移動越慢。



imagesearch.py < ---這裡有完整的檔。佛心!

留言

這個網誌中的熱門文章

Python pyserial 抓取系統內的 COM PORT

VBA EXCEL 工作表變化 馬上執行 的作法 Worksheet_Change