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点击相关推荐
- python 屏幕找图 点击,使用Python脚本在windows屏幕找图
Python实现windows屏幕找图 import win32gui hwnd_title = dict() def get_all_hwnd(hwnd,mouse): if win32gui.Is ...
- python屏幕找图_Python图片识别找坐标(appium通过识别图片点击坐标)
***如果只想了解图片相似度识别,直接看第一步即可 ***如果想了解appium根据图片识别点击坐标,需要看第一.二.三步 背景|在做UI测试时,发现iOS自定义的UI控件,appium识别不到.所以 ...
- python中利用opencv简单做图片比对
python环境中,利用opencv对二值单通道图片进行比对 下面代码中利用了两种比对的方法,一 对图片矩阵(m x m)求解特征值,通过比较特征值是否在一定的范围内,判断图片是否相同.二 对图片矩阵 ...
- python opencv屏幕找图_使用Python+OpenCV进行图像模板匹配(Match Template)实例-找到百度首页按钮并点击...
意图:准备一张小图,在电脑屏幕上找到小图坐标,并点击. 1 安装 opencv 和 numpy: pip3 install opencv-python 上述命令将 opencv 和 numpy都安装 ...
- python 屏幕找图 点击_捕获屏幕并查找参考图像
我尝试在python中执行以下操作:捕捉屏幕 如果屏幕截图包含给定的参考图像(可以是jpg或pgn),则获取该图像在屏幕上的坐标 更多信息:参考图像不会太大(5x5像素就足够了) 它应该尽可能快,因为 ...
- Python中利用Opencv进行车牌号检测
初学Python.Opencv,想用它做个实例解决车牌号检测. 车牌号检测需要分为四个部分:1.车辆图像获取.2.车牌定位.3.车牌字符分割和4.车牌字符识别 在百度查到了车牌识别部分车牌定位和车牌字 ...
- 在python中利用OpenCV包实现人脸识别
一.实验环境 1.python3.6环境,numpy包,OpenCV包,pillow包 2.联想T470笔记本电脑,win10系统 3.在测试目录下新建两个文件夹,一个是Facedata用于存放采集的 ...
- python中利用opencv对图片进行缩放
import cv2if __name__ == '__main__':img = cv2.imread(r'C:\Users\Administrator\Desktop\img1791.png')h ...
- python笔记 利用python 自动生成条形码 二维码
1. ean13标准条形码 from pystrich.ean13 import EAN13Encoderencode = EAN13Encoder('123123123123') encode.sa ...
最新文章
- Visual Web Development 2005开发ASP.NET使用小技巧
- 2n个整数分为两组,使两组和差的绝对值最小
- PMP知识点(三、范围管理)
- 使用python+OpenCV实现抖音特效“蓝线挑战”
- Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量
- android studio gradle 国内代理
- jquery-文档处理
- pandas 数据集的端到端处理
- excel更新计算机,2007版Excel升级新版本的方法步骤
- 科立捷对讲机频道频率_信道式对讲机和频率式对讲机怎么调频?
- ImageAi安装详细版
- Node.js meitulu图片批量下载爬虫1.01版
- Apple(苹果)忘记安全问题答案怎么办?
- C# Bitmap引用System.Drawing报错 “...不存在类型命名空间名...”的修复
- 联想蓝牙没有连接的地方计算机,联想笔记本连不上蓝牙怎么办 笔记本连接蓝牙耳机没声音解决方法...
- IT6565/IT6563/IT65631/IT6561 DP转HDMI设计方案|替代IT6565/IT6563/IT65631/IT6561芯片|GSV2201可完全替代兼容IT6565/IT656
- MySQL(4.常见函数)
- pycharm删除文件后怎样找回
- 华为eNSP配置dhcp 下发ipv4地址
- python绘制图形沙漏_pytorch-pose一个用于二维人体姿势估计的PyTorch工具包。 - pytorch中文网...