Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要找的圖為計算機,也就是icon.png,對應的圖標為:
?需要安裝的依賴:
pip install cv2 pip install PIL pip install pyautogui代碼如下:
import cv2 from PIL import ImageGrab import numpy as np import pyautoguiif __name__ == '__main__':im = ImageGrab.grab()im.save('./res/screen.png', 'png')img_rgb = cv2.imread('./res/screen.png')# 所有操作在灰度版中進行img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)template = cv2.imread('./res/icon.png', 0)res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)threshold = 0.7loc = np.where(res >= threshold)for pt in zip(*loc[::-1]):print(pt[0], pt[1])# pyautogui.moveTo(pt[0] + template.shape[0] / 2, pt[1] + template.shape[1] / 2)pyautogui.doubleClick(pt[0] + template.shape[0] / 2, pt[1] + template.shape[1] / 2)passprint('over')pass?
總結
以上是生活随笔為你收集整理的Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL笔记-Linux平台中MySQ
- 下一篇: Python笔记-对字符串进行URL编码