python Opencv和pyautogui实现自动识图点击
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实现自动识图点击相关推荐
- 易景空间地图建筑CAD自动识图转换为室内三维地图技术2021年突破
目前市场上仅有的几家三维地图编辑器都是通过上传建筑CAD截图图片,然后上传到地图平台,在图片上进行描绘,这个过程时间花费如果房间量少的时候还能忍受,但是在针对复杂.房间比较多的地图场景时,需要重复的绘 ...
- autojs非按键精灵怎么做游戏脚本,来,给你游戏识图点击实例
用autojs做游戏而非按键精灵做怎么做,来,给你游戏识图点击实例 代码如下,脚本采取的是农药的爬塔脚本示范 **@更多基础加autojs交流群698307198喽; 一键加群:点击加群 和更多作者同 ...
- 自动识图进行点击,用Python玩连连看是什么效果?
1.前言 Python实现的qq连连看辅助, 仅用于学习, 请在练习模式下使用, 请不要拿去伤害玩家们- 2.基本环境配置 版本:Python3.6 系统:Windows 3.相关模块: 私信小编00 ...
- 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 需要的模型 特征提取 ...
- python 识图点击_Python图片识别找坐标(appium通过识别图片点击坐标)
***如果只想了解图片相似度识别,直接看第一步即可 ***如果想了解appium根据图片识别点击坐标,需要看第一.二.三步 背景|在做UI测试时,发现iOS自定义的UI控件,appium识别不到.所以 ...
- python 识图点击_Python图片识别——人工智能篇
一.安装pytesseract和PIL PIL全称:Python Imaging Library,python图像处理库,这个库支持多种文件格式,并提供了强大的图像处理和图形处理能力. 由于PIL仅支 ...
- Python OpenCV 交互式前景提取 自动抠图
这是需要抠图的原图像,文件名为 "messi5.jpg" 使用矩形方式处理: # -*- coding: utf-8 -*-import numpy as np import cv ...
- Python OpenCV 横向平铺图像制作长图
提前将需要平铺的图片按顺序命名. 方便制作时空序列预测的效果图 效果展示: 代码: import cv2 import numpy as np import os folder = r'folder_ ...
- 实战 | 手把手教你用Python+OpenCV实现滑块验证码->自动拖动验证
导读 本文主要介绍如何使用Python+OpenCV实现滑块验证码->自动拖动验证. 背景介绍 前几天在某网站下载代码时,跳转到滑块验证码界面,需要验证OK后才能下载,貌似这种验证方式现在很流行 ...
最新文章
- 【Pandas库】(4) 索引操作--重新生成索引
- SQL与NoSQL区别-读写性能
- HSRP和VRRP在企业网中的应用
- 051_原码反码补码概念
- JAVA Io 缓冲输入输出流
- python 飞机大战小游戏
- 三星Android5.0系统以上 相册中选择相片后 图片旋转了90度问题
- 一个家系突变分析一篇 SCI | 文章解析
- 阿里修冶:微服务拆分之道
- 分布式锁实现原理与最佳实践
- 在RedHat下安装MPlayer
- 思科GNS3和华为eNSP完美结合
- 遥感影像处理——遥感影像处理全流程
- LaTeX插入参考文献教程 | 非BibTeX格式
- Unity利用JsonFX解析Json格式文本
- 这篇文章让你实现时光机特效的操作
- 机器学习笔记 - 行列式
- 帝国时代(1)--献给曾经的游戏
- Indicator Stickynotes - Ubuntu 桌面便签小工具
- 迅为嵌入式Linux学习笔记4——进程
热门文章
- golang gui 那些事
- 普转题比赛2021/7/20
- adb 删除文件时提示Read-only file system问题【not in /proc/mounts】
- 第32节-事件-情形-动作(Events-Cases-Actions) | 剑雨Axure RP9系列【基础】
- Axure 9 实战案例,基本元件的应用 5,利用情形实现B站图文登录验证
- js中对象数组根据对象id分组并转map
- js监听html页面大小变化,JS监听窗口变化实时获取浏览器窗口大小
- js 获取浏览器高度和宽度值(兼容多浏览器)
- windows10进入/退出管理员账户(Administrator)方法
- 神经网络与深度学习笔记 (五)深层神经网络