pyautogui重头戏 —— 区域找图
本节为Pyautogui最后一节了,之前已经介绍了pyautogui的键盘、鼠标、消息框的操作,以及实现。把重中之重的屏幕截屏功能,放在最后来显示功能之强大!
截图
import pyautoguipyautogui.screenshot('first_screenshot.png') # 截全屏
pyautogui.screenshot('Part.png',region=(0,0,300,400)) # 指定区域:从0,0开始截取X方向为300px,Y方向为400px的一张图
找图
import pyautogui# Part.png需事先准备好,并与代码放在同一目录下,confidence为精度(数值为0到1)
Part = pyautogui.locateOnScreen('Part.png', confidence=0.9) # <class 'pyscreeze.Box'>
print(pyautogui.center(Part)) # 找图的中心点# 找图还包括
# locateOnScreen(image): 返回屏幕上与image匹配的第一个实例点
# locateCenterOnScreen(image): 返回屏幕上与image匹配的第一个实例的中心点
# locateAllOnScreen(image): 返回generator
print(pyautogui.locateAllOnScreen('Part.png')) # <generator object _locateAll_opencv at 0x000001A54F901A40>
找图速度提升
import pyautogui# region:缩小查找区域,可提升找图速度
pyautogui.locateOnScreen('Part.png', region=(0, 0, 600, 800))# grayscale=True: 灰度匹配,可提升找图速度
pyautogui.locateOnScreen('Part.png', grayscale=True)# ps:可以将二种方法搭配一起使用
取点
import pyautogui# 取点:单个像素点颜色匹配,传入一个坐标返回该坐标的RGB值
# 方法一:实例化一个对象
im = pyautogui.screenshot()
print(type(im),im.getpixel((100,200))) # getpixel()传入一个元组类型的参数 <class 'PIL.Image.Image'>
# 方法二:获取指定x,y的RGB值
pix = pyautogui.pixel(100,200)
print(pix)
RBG值匹配
import pyautogui# 单个像素点与给定像素匹配,给定像素点以Tuple的形式
print(pyautogui.pixelMatchesColor(100, 200, (41, 128, 185)))# tolerance关键字参数,可在一定误差内进行匹配
print(pyautogui.pixelMatchesColor(100, 200, (25, 118, 199), tolerance=20))# ps:可以做多点匹配,将坐标传入数组,然后循环比色即可
pyautogui重头戏 —— 区域找图相关推荐
- c语言实现按键精灵区域找图,区域遍历所有图片(找图,多点找色)----1个函数实现...
找到图片数量=找多图(t1,t2,t3,t4,t5,t6,t7,t8) //d2 全局变量 二维数组用来储存 //找多图 用来返回找到 图片的数量 //t1,t2,t3,t4能够确定区域找图范围 // ...
- AHK 区域找图功能的使用和实例子
ImageSearch 在屏幕的某个区域中搜索图像. ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile 选择 参数 Outp ...
- python区域找图命令_python读取图片任意范围区域
使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用. 下面使用两种方法进行处理: convert 函数 from PIL import Imag ...
- python区域找图_使用Imagemagick查找相似区域
Photoshop.Gimp和其他很多图像处理器都会为你做到这一点.以编程方式,下面是一些python代码可以实现这一点:from PIL import Image, ImageDraw def in ...
- 按键--找色找图基础
尊重原创:按键--找色找图基础 1 为什么写找色找图? 话说某天,笔者在按键精灵论坛上闲逛,突发奇想,敲入关键字"找色"结果搜索到了400多个帖子,敲入关键字"找图&qu ...
- python实现按键精灵之找图FindPic
#!/usr/bin/python # -*- coding: utf-8 -*- # @Version : 3.8 # @Author : QQ736592720 # @Datetime : 202 ...
- 按键精灵手机版 找图(Findpic)以及其与点击、runapp和找点的对比
定义: 在屏幕中找到相似的色块,然后返回其坐标,通常为右上. 语句格式: Dim intX,intY FindPic 0, 0, 0, 0, "Attachment:灰×.png" ...
- 大漠找图算法_大漠找图怎么实现用资源表图片找的?(不用写出的方法)
刚刚接触大漠,还不是很熟.还有个问题,绑定窗口后能后台找图对吧,窗口最小化了也能找吗?还是说仅窗口被遮挡能找最小化不能. 函数原型:long FindPic(x1, y1, x2, y2, pic_n ...
- autojs教程:完善找图函数,图片内随机点击
两个找图封装的 函数 autojs找图两种方法. 为什么又分享,因为很多人问我,找图找到了,但是点击为什么没反应?? !!! 找到图片了,但是点击的点是否在可点击有反应的区域内呢? 现在下面代码完美解 ...
最新文章
- 【转载】linux服务器下非root权限安装anaconda
- matlab中服从高斯分布的矩阵_推荐基础算法之矩阵分解PMF
- 理解spark中的job、stage、task
- mysql分区、分表学习
- RabbitMQ 入门:1. Message Broker(消息代理)
- 冒泡排序(Java版)
- 编辑php程序推荐的软件,PHP程序员都爱用的开发工具推荐
- 【ES6】let命令、const命令、解构赋值
- 【JVM】第四章 Java内存模型
- Python实现TCP协议套接字多路复用
- word排版插件_8款堪称神器的Office插件,让你工作效率直线飙升!
- PHP判断手机横向,H5横竖屏检测的方法
- Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先
- [转载] python实现一个简易的计算器
- HDU 2819 Swap(二分图匹配)
- StretchDIBits函数
- Python数据分析 笔记4(matplotlib库)
- 推荐几个长期有效的免费服务器和免费vps游戏服务器亲测再用
- python爬取支付宝基金数据_python爬取支付宝账单
- 娱乐圈明星集体考编?靳东官宣煤矿文工团副团长,张艺兴关晓彤苏青加入国家话剧院