Python pyautogui 图像识别
本文主要介绍 pyautogui
的 screenshot
和 locateCenterOnScreen
方法
本文仍有问题未解决
screenshot——截取图像,并且可以保存
pag.screenshot('文件路径', region=(left, top, width, height)
文件路径可以任意选择,如D:\code\kar.png
region
的范围意思是,从(left, top)开始——即(横坐标,纵坐标),宽度为width,高度为height
注意:
- pyautogui的x轴正方向水平向右,y轴正方向竖直向下
- 可以不写region
import pyautogui as pag
img1 = pag.screenshot() # 默认是截取全屏,并返回一个对象
img2 = pag.screenshot('kar.png', region=(0, 0, 10, 10))
# 将文件保存至当前文件目录下,并将返回对象保存在img2中,截取范围在region中
文件保存路径不能含中文!否则报错can’t open/read file: check file path/integrity
一开始我以为是权限问题,但是python已经配了环境变量了。接着删除opencv-python-headless,安装opencv-python,依然报错。
然后我将文件名改为英文就OK了,所以文件名尽量不要用中文
locateCenterOnScreen
pyautogui
其实有很多截图的函数,但是比较有用的是locateCenterOnScreen
基本用法如下:
pag.locateCenterOnScreen('<filename>.png', region=(left, top, width, height), confidence=0.9
该函数返回图片的中心坐标,Point类型
region
指搜索指定图片的范围
confidence
指搜索的匹配程度,越高代表匹配程度越高,主要通过像素点的对应匹配来实现
代码示例:
import pyautogui as pag
pag.screenshot('kar.png')
imgCoordinate = pag.locateCenterOnScreen('kar.png')
pag.click(imgCoordinate)
注意:
- 可能会出现匹配失败的情况,不会像 官方文档 那样说的报错,而是返回
None
类型,这也是我疑惑的一个地方 - 可以通过调confidence的方式来调整匹配程度,防止匹配太严格而导致匹配失败的情况
Python pyautogui 图像识别相关推荐
- python+pyautogui+pyperclip实现QQ自动加好友功能
python+pyautogui+pyperclip实现QQ自动加好友功能 在想自动加好友的时候有几个思路 1.抓包,调接口,结果发现解密挺费事的,pass 2.通过qq空间加好友功能,使用selen ...
- python图像识别步骤_利用百度智能云结合Python体验图像识别(转载来自qylruirui)
利用百度智能云结合Python体验图像识别 只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力! 1. 所需要的工具 一个百度账号(大家都有哈) 一个可以运行python代码的编译器(Py ...
- python编写图像识别_python实现识别相似图片小结
文章简介 在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能 ...
- python 菜品识别_利用百度智能云结合Python体验图像识别(来自qylruirui)
利用百度智能云结合Python体验图像识别 只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力! 1. 所需要的工具 一个百度账号(大家都有哈) 一个可以运行python代码的编译器(Py ...
- 使用python解决图像识别中常见的问题
这篇博客记录我第一次使用python完成图像识别作业时遇到的各种问题. 新手向 一.各种project包版本问题 问题描述:在我们完成自己程序的时候,往往需要学习前辈们的代码.一般来讲,新的Pytho ...
- 基于python及图像识别的围棋棋盘棋子识别4——源码及使用说明
最近在做一个围棋棋盘棋子识别项目,这是该项目第四篇,系列文章如下: 1.基于python及图像识别的围棋棋盘棋子识别1--定位棋盘位置 2.基于python及图像识别的围棋棋盘棋子识别2--定位棋子位 ...
- python垃圾分类图像识别算法_用算法帮上海大妈垃圾分类,扔错罚款!长点心吧你...
从7月1日起,上海市将正式实施<上海市生活垃圾管理条例>.条例规定,个人混合投放垃圾今后可最高罚200元,单位混装混运,最高可罚至5万元,而且违规还将会列入征信,堪称"史上最严垃 ...
- python实现图像识别水果_使用Python实现基于图像识别的iOS自动化测试
相对于Android来讲,iOS比较封闭.这一点,在设计和评估自动化测试方案的时候感受尤为强烈.iOS平台上没有特别好用的自动化测试工具.苹果针对iOS提供了UI Automation的Instrum ...
- python图像识别实现流程_利用Python实现图像识别工具
一.概述 这里通过 python + PyQt5 + 百度AI 实现简单的图片识别工具. 二.流程 设计图片识别工具界面 选择识别类型 通用物体 菜品 车辆 选择要识别的图片 显示识别结果 三.开发工 ...
最新文章
- 在你休息时,你的大脑运动皮层中重放习得的神经放电序列
- Java初阶知识总结
- Linux 文件夹权限
- 如何在没有数组和string字符串的条件下输入时间(去时间的分号)
- ArcGIS服务器的feature图层限制
- Quartz定时任务调度机制解析(CronTirgger、SimpleTrigger )
- 根据XPATH去查看修改xml文件节点的内容
- 网络安全等级保护三级产品清单整理
- Xcode6与Xcode5之间的细节差别(Precompile Prefix Header)
- iso硬盘安装 凤凰os_在Linux中安装凤凰系统(Phoenix OS)的方法
- ai的预览模式切换_ai预览快捷键是什么,Adobe Illustrator预览快捷键是什么?
- python取余数函数_python中两数相除取余数怎么运算
- 计算机内存不够玩不了游戏,电脑玩游戏内存不够怎么解决
- CFLAGS、CXXFLAGS、LDFLAGS与LIBS
- 19. shift,shift n,位置变量,命令行参数控制,shift语法,用法示例
- linux 压缩 解压缩命令详解
- Poi 自定义封装方法 合并excel中的单元格
- 深入理解Java7.pdf
- springboot集成ES实现磁盘文件全文检索
- 哈尔滨工业大学软件构造课程笔记第三章第四节
热门文章
- 软件测试这个职业可以做到多大年纪,软件测试能干到多少岁
- Golang 基础之基础语法梳理 (三)
- 解析拼多多无货源模式,2020拼多多店群还能做吗?
- 【C语言程序】将字符串“Where there is a will,there is away.”保存到字符数组中,然后将其翻译成中文“有志者事竟成。”
- python实现之初等函数一
- 蔬菜大棚原理_温室大棚是什么以及温室大棚的工作原理
- Qt designer设置窗口背景图
- 常见数据库分类及其特点
- 机器学习平台cube studio部署
- B站巨资投入电竞直播是“明智之举”or“无奈之选”