要找的图为计算机,也就是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点击相关推荐

  1. python 屏幕找图 点击,使用Python脚本在windows屏幕找图

    Python实现windows屏幕找图 import win32gui hwnd_title = dict() def get_all_hwnd(hwnd,mouse): if win32gui.Is ...

  2. python屏幕找图_Python图片识别找坐标(appium通过识别图片点击坐标)

    ***如果只想了解图片相似度识别,直接看第一步即可 ***如果想了解appium根据图片识别点击坐标,需要看第一.二.三步 背景|在做UI测试时,发现iOS自定义的UI控件,appium识别不到.所以 ...

  3. python中利用opencv简单做图片比对

    python环境中,利用opencv对二值单通道图片进行比对 下面代码中利用了两种比对的方法,一 对图片矩阵(m x m)求解特征值,通过比较特征值是否在一定的范围内,判断图片是否相同.二 对图片矩阵 ...

  4. python opencv屏幕找图_使用Python+OpenCV进行图像模板匹配(Match Template)实例-找到百度首页按钮并点击...

    意图:准备一张小图,在电脑屏幕上找到小图坐标,并点击. 1  安装 opencv 和 numpy: pip3 install opencv-python 上述命令将 opencv 和 numpy都安装 ...

  5. python 屏幕找图 点击_捕获屏幕并查找参考图像

    我尝试在python中执行以下操作:捕捉屏幕 如果屏幕截图包含给定的参考图像(可以是jpg或pgn),则获取该图像在屏幕上的坐标 更多信息:参考图像不会太大(5x5像素就足够了) 它应该尽可能快,因为 ...

  6. Python中利用Opencv进行车牌号检测

    初学Python.Opencv,想用它做个实例解决车牌号检测. 车牌号检测需要分为四个部分:1.车辆图像获取.2.车牌定位.3.车牌字符分割和4.车牌字符识别 在百度查到了车牌识别部分车牌定位和车牌字 ...

  7. 在python中利用OpenCV包实现人脸识别

    一.实验环境 1.python3.6环境,numpy包,OpenCV包,pillow包 2.联想T470笔记本电脑,win10系统 3.在测试目录下新建两个文件夹,一个是Facedata用于存放采集的 ...

  8. python中利用opencv对图片进行缩放

    import cv2if __name__ == '__main__':img = cv2.imread(r'C:\Users\Administrator\Desktop\img1791.png')h ...

  9. python笔记 利用python 自动生成条形码 二维码

    1. ean13标准条形码 from pystrich.ean13 import EAN13Encoderencode = EAN13Encoder('123123123123') encode.sa ...

最新文章

  1. Visual Web Development 2005开发ASP.NET使用小技巧
  2. 2n个整数分为两组,使两组和差的绝对值最小
  3. PMP知识点(三、范围管理)
  4. 使用python+OpenCV实现抖音特效“蓝线挑战”
  5. Transact-SQL 示例 - 如何在拼接的动态sql内调用外部变量
  6. android studio gradle 国内代理
  7. jquery-文档处理
  8. pandas 数据集的端到端处理
  9. excel更新计算机,2007版Excel升级新版本的方法步骤
  10. 科立捷对讲机频道频率_信道式对讲机和频率式对讲机怎么调频?
  11. ImageAi安装详细版
  12. Node.js meitulu图片批量下载爬虫1.01版
  13. Apple(苹果)忘记安全问题答案怎么办?
  14. C# Bitmap引用System.Drawing报错 “...不存在类型命名空间名...”的修复
  15. 联想蓝牙没有连接的地方计算机,联想笔记本连不上蓝牙怎么办 笔记本连接蓝牙耳机没声音解决方法...
  16. IT6565/IT6563/IT65631/IT6561 DP转HDMI设计方案|替代IT6565/IT6563/IT65631/IT6561芯片|GSV2201可完全替代兼容IT6565/IT656
  17. MySQL(4.常见函数)
  18. pycharm删除文件后怎样找回
  19. 华为eNSP配置dhcp 下发ipv4地址
  20. python绘制图形沙漏_pytorch-pose一个用于二维人体姿势估计的PyTorch工具包。 - pytorch中文网...

热门文章

  1. linux网络编程-----项目管理工具-----Makefile
  2. Memcache简介
  3. redis 学习笔记一
  4. [\u4e00-\u9fa5] //匹配中文字符
  5. 利用IP组播技术传输视频信息
  6. 手把手教你用C语言画“心”!
  7. 当自动化遇见数字化——德资企业儒拉玛特的数字化实践
  8. 魔法师突然出现的C++
  9. WZ132发现打CXY要么是程序员,要么是丑小鸭
  10. Symbian和C++ SDK开发入门之运行