python Opencv和pyautogui实现自动识图点击

1.导入python及其他模块
匹配类是上一章博客内容,pyautogui自带的图片匹配效果不是很理想。就使用Opencv的图片匹配来实现图片的定位。

python 使用模版匹配.

import pyautogui as pag
import time
import datetime
import socket
import 匹配类 as IMA
import threading

2主程序

if __name__=="__main__":# DoWhile()print(datetime.datetime.now()) print(dir(IMA.ImageMatch))print("---------------------------------------")print(dir(threading))DoWhile()# shotSCreen()print(datetime.datetime.now()) pass

3.shotSCreen()#截取当前屏幕,X,Y=ImageMatch()#通过匹配获取当前模版图片的定位
实现自动点击

#实现定位点击
def DoWhile():num=0num_false=0while (num<20 and num_false<100):lcation={"X1":2000,"Y1":2000}# lcation=pag.locateOnScreen(r'D:\mypython\chengjiao\T1.png')shotSCreen()#截取当前屏幕X,Y=ImageMatch()#通过匹配获取当前模版图片的定位if(X!=0):point=pag.Point(X,Y)print(lcation)if lcation!=None:num+=1# point=pag.center(lcation)print("定位成功%d"%(num))print(point)pag.click(point)time.sleep(2)else:num_false+=1print("定位失败%d"%(num_false))else:num_false+=1print("定位失败%d"%(num_false))

4.自动截取当前图片

def shotSCreen():image_dir = r'D:\mypython\chengjiao'curr_time='2'print(curr_time)image_file=f"{image_dir}\{curr_time}.jpg"print(socket.gethostname(),"save_image:",image_file)pag.screenshot(image_file)time.sleep(1)

5.使用模版匹配来获取当前坐标

def ImageMatch():X=0src=r'D:\mypython\chengjiao\2.jpg'srctempl=r'D:\mypython\chengjiao\T1.jpg'imageMatch= IMA.ImageMatch(src,srctempl)X,Y=IMA.ImageMatch.main(imageMatch)print(X,Y)return(X,Y)```

6.运行效果图:

python-opencv模版匹配学习

python Opencv和pyautogui实现自动识图点击相关推荐

  1. 易景空间地图建筑CAD自动识图转换为室内三维地图技术2021年突破

    目前市场上仅有的几家三维地图编辑器都是通过上传建筑CAD截图图片,然后上传到地图平台,在图片上进行描绘,这个过程时间花费如果房间量少的时候还能忍受,但是在针对复杂.房间比较多的地图场景时,需要重复的绘 ...

  2. autojs非按键精灵怎么做游戏脚本,来,给你游戏识图点击实例

    用autojs做游戏而非按键精灵做怎么做,来,给你游戏识图点击实例 代码如下,脚本采取的是农药的爬塔脚本示范 **@更多基础加autojs交流群698307198喽; 一键加群:点击加群 和更多作者同 ...

  3. 自动识图进行点击,用Python玩连连看是什么效果?

    1.前言 Python实现的qq连连看辅助, 仅用于学习, 请在练习模式下使用, 请不要拿去伤害玩家们- 2.基本环境配置 版本:Python3.6 系统:Windows 3.相关模块: 私信小编00 ...

  4. python opencv把32位的灰度图变成8位的灰度图_python简单换脸程序

    环境 windows 10 64位 Python 3.6 PyCharm 开发工具 dlib 19.6.1 numpy 1.15.4 opencv-python 3.4.5.20 需要的模型 特征提取 ...

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

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

  6. python 识图点击_Python图片识别——人工智能篇

    一.安装pytesseract和PIL PIL全称:Python Imaging Library,python图像处理库,这个库支持多种文件格式,并提供了强大的图像处理和图形处理能力. 由于PIL仅支 ...

  7. Python OpenCV 交互式前景提取 自动抠图

    这是需要抠图的原图像,文件名为 "messi5.jpg" 使用矩形方式处理: # -*- coding: utf-8 -*-import numpy as np import cv ...

  8. Python OpenCV 横向平铺图像制作长图

    提前将需要平铺的图片按顺序命名. 方便制作时空序列预测的效果图 效果展示: 代码: import cv2 import numpy as np import os folder = r'folder_ ...

  9. 实战 | 手把手教你用Python+OpenCV实现滑块验证码->自动拖动验证

    导读 本文主要介绍如何使用Python+OpenCV实现滑块验证码->自动拖动验证. 背景介绍 前几天在某网站下载代码时,跳转到滑块验证码界面,需要验证OK后才能下载,貌似这种验证方式现在很流行 ...

最新文章

  1. 【Pandas库】(4) 索引操作--重新生成索引
  2. SQL与NoSQL区别-读写性能
  3. HSRP和VRRP在企业网中的应用
  4. 051_原码反码补码概念
  5. JAVA Io 缓冲输入输出流
  6. python 飞机大战小游戏
  7. 三星Android5.0系统以上 相册中选择相片后 图片旋转了90度问题
  8. 一个家系突变分析一篇 SCI | 文章解析
  9. 阿里修冶:微服务拆分之道
  10. 分布式锁实现原理与最佳实践
  11. 在RedHat下安装MPlayer
  12. 思科GNS3和华为eNSP完美结合
  13. 遥感影像处理——遥感影像处理全流程
  14. LaTeX插入参考文献教程 | 非BibTeX格式
  15. Unity利用JsonFX解析Json格式文本
  16. 这篇文章让你实现时光机特效的操作
  17. 机器学习笔记 - 行列式
  18. 帝国时代(1)--献给曾经的游戏
  19. Indicator Stickynotes - Ubuntu 桌面便签小工具
  20. 迅为嵌入式Linux学习笔记4——进程

热门文章

  1. golang gui 那些事
  2. 普转题比赛2021/7/20
  3. adb 删除文件时提示Read-only file system问题【not in /proc/mounts】
  4. 第32节-事件-情形-动作(Events-Cases-Actions) | 剑雨Axure RP9系列【基础】
  5. Axure 9 实战案例,基本元件的应用 5,利用情形实现B站图文登录验证
  6. js中对象数组根据对象id分组并转map
  7. js监听html页面大小变化,JS监听窗口变化实时获取浏览器窗口大小
  8. js 获取浏览器高度和宽度值(兼容多浏览器)
  9. windows10进入/退出管理员账户(Administrator)方法
  10. 神经网络与深度学习笔记 (五)深层神经网络