本节为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重头戏 —— 区域找图相关推荐

  1. c语言实现按键精灵区域找图,区域遍历所有图片(找图,多点找色)----1个函数实现...

    找到图片数量=找多图(t1,t2,t3,t4,t5,t6,t7,t8) //d2 全局变量 二维数组用来储存 //找多图 用来返回找到 图片的数量 //t1,t2,t3,t4能够确定区域找图范围 // ...

  2. AHK 区域找图功能的使用和实例子

    ImageSearch 在屏幕的某个区域中搜索图像. ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ImageFile 选择 参数 Outp ...

  3. python区域找图命令_python读取图片任意范围区域

    使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用. 下面使用两种方法进行处理: convert 函数 from PIL import Imag ...

  4. python区域找图_使用Imagemagick查找相似区域

    Photoshop.Gimp和其他很多图像处理器都会为你做到这一点.以编程方式,下面是一些python代码可以实现这一点:from PIL import Image, ImageDraw def in ...

  5. 按键--找色找图基础

    尊重原创:按键--找色找图基础 1 为什么写找色找图? 话说某天,笔者在按键精灵论坛上闲逛,突发奇想,敲入关键字"找色"结果搜索到了400多个帖子,敲入关键字"找图&qu ...

  6. python实现按键精灵之找图FindPic

    #!/usr/bin/python # -*- coding: utf-8 -*- # @Version : 3.8 # @Author : QQ736592720 # @Datetime : 202 ...

  7. 按键精灵手机版 找图(Findpic)以及其与点击、runapp和找点的对比

    定义: 在屏幕中找到相似的色块,然后返回其坐标,通常为右上. 语句格式: Dim intX,intY FindPic 0, 0, 0, 0, "Attachment:灰×.png" ...

  8. 大漠找图算法_大漠找图怎么实现用资源表图片找的?(不用写出的方法)

    刚刚接触大漠,还不是很熟.还有个问题,绑定窗口后能后台找图对吧,窗口最小化了也能找吗?还是说仅窗口被遮挡能找最小化不能. 函数原型:long FindPic(x1, y1, x2, y2, pic_n ...

  9. autojs教程:完善找图函数,图片内随机点击

    两个找图封装的 函数 autojs找图两种方法. 为什么又分享,因为很多人问我,找图找到了,但是点击为什么没反应?? !!! 找到图片了,但是点击的点是否在可点击有反应的区域内呢? 现在下面代码完美解 ...

最新文章

  1. 【转载】linux服务器下非root权限安装anaconda
  2. matlab中服从高斯分布的矩阵_推荐基础算法之矩阵分解PMF
  3. 理解spark中的job、stage、task
  4. mysql分区、分表学习
  5. RabbitMQ 入门:1. Message Broker(消息代理)
  6. 冒泡排序(Java版)
  7. 编辑php程序推荐的软件,PHP程序员都爱用的开发工具推荐
  8. 【ES6】let命令、const命令、解构赋值
  9. 【JVM】第四章 Java内存模型
  10. Python实现TCP协议套接字多路复用
  11. word排版插件_8款堪称神器的Office插件,让你工作效率直线飙升!
  12. PHP判断手机横向,H5横竖屏检测的方法
  13. Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先
  14. [转载] python实现一个简易的计算器
  15. HDU 2819 Swap(二分图匹配)
  16. StretchDIBits函数
  17. Python数据分析 笔记4(matplotlib库)
  18. 推荐几个长期有效的免费服务器和免费vps游戏服务器亲测再用
  19. python爬取支付宝基金数据_python爬取支付宝账单
  20. 娱乐圈明星集体考编?靳东官宣煤矿文工团副团长,张艺兴关晓彤苏青加入国家话剧院

热门文章

  1. windows10系统恢复到某个时间点。
  2. 以太网速率怎么手动设置_以太网端口的双工模式和速率
  3. finally的作用
  4. P2P直播的技术原理和改进
  5. Hadoop之MapReduce基本简介
  6. 【AAAI2020】强化学习玩王者荣耀
  7. 视频显示分辨率标准格式大全
  8. 蓝桥杯百校真题大联赛第3期(五)好难哇
  9. 微课在小学计算机教学中的应用,试论微课在小学信息技术教学中的应用
  10. Javascript验证码绘制下载