当前位置: 首页 > news >正文

安卓/ios按键精灵脚本开发工具:OpenCV.FindImgAll命令介绍

函数名称

OpenCV.FindImgAll 找图返回全部结果

函数功能

使用OpenCV多尺度模板找图,返回全部结果

与FindPic的区别:

OpenCV找图:基于特征相似性的找图,允许一定几何形变或颜色差异,从而提高多分辨率容兼及抗干扰能力,容错率较高,但查找速度较慢、消耗cpu性能较大

由于允许相似性差异,查找的目标图片应尽量完整包含特征轮廓以减少特征相近的干扰数据

FindPic找图:基于遍历像素点颜色的找图,查找速度较快、消耗cpu性能较小,但容错率较低,适用于特征固定的静态场景

支持版本:安卓版v4.1.0、手机助手v4.4.0或以上版本

函数语法

result = OpenCV.FindImgAll(left, top, right, bottom, imgs, sim[, minScale, maxScale, stepCount])

函数参数

参数名参数类型是否必选参数说明
leftint识别区域的左上角x坐标
topint识别区域的左上角y坐标
rightint识别区域的右下角x坐标
bottomint识别区域的右下角y坐标
imgsstring要查找的图片,支持附件和本地路径图片,多个图片用“|”分隔,查找的图片越多耗时越长
simfloat相似度阈值,过滤此相似度以下的结果,0到1之间的小数
minScalefloat目标图片最小缩放比例,默认为 0.5
maxScalefloat目标图片最大缩放比例,默认为 1.5
stepCountint缩放查找的步数,步数越大,精度越高,但耗时越长,默认为 5

函数返回

返回名返回类型返回说明
resulttable返回执行结果信息的键值表

result 包含的字段

字段名字段类型字段说明
codeint执行函数的结果状态码,0为执行成功,非0为失败,失败原因查看msg字段
msgstring执行结果的描述,失败则描述具体的失败原因
datatable返回找图结果数组键值表,如存在n个结果,则table长度为n

data 包含的字段

字段名字段类型字段说明
xint识别到目标目标的左上角x坐标
yint识别到目标目标的左上角y坐标
wint识别到目标图片范围的宽度
hint识别到目标图片范围的高度
picstring识别到的目标图片名称(含路径)
scorefloat识别到目标图片的相似度,0到1之间的小数

代码范例

Dim dirPath = GetSdcardDir() & "/test/",picPath = dirPath & "000.png" 
Dim ret,ranTime
PutAttachment dirPath,"*"
TracePrint dir.Exist(picPath)
ranTime = TickCount()
ret = OpenCV.FindImgAll(0, 0, 0, 0, picPath & "|Attachment:111.png|Attachment:222.png", 0.8, 0.9, 1.2, 10)
TracePrint TickCount() - ranTime
If ret["code"] = 0 Then For i = 1 to len(ret["data"])TracePrint "识别到图片:" & ret["data"][i]["pic"] &_",左上角x坐标:" & ret["data"][i]["x"] &_",左上角y坐标:" & ret["data"][i]["y"] &_",区域宽:" & ret["data"][i]["w"] &_",区域高:" & ret["data"][i]["h"] &_",可信度:" & ret["data"][i]["score"]Next    
Else TracePrint ret["msg"]
End If

http://www.dtcms.com/a/354840.html

相关文章:

  • 工业电子看板赋能线缆工厂生产高效运转
  • 可扩展系统设计的黄金法则与Go语言实践|得物技术
  • 血缘元数据采集开放标准:OpenLineage Integrations Apache Airflow Usage
  • 2026届大数据毕业设计选题推荐-基于大数据景点印象服务系统 爬虫数据可视化分析
  • 【Linux】linux中线程的引出
  • 视频软解码技术详解:原理、应用与未来发展
  • 计算机网络:(poll、epoll)
  • 贴片式SD卡在北京君正与瑞芯微平台上的应用对比与实践解析
  • MCU平台化实践方案
  • DevOps篇之Jenkins实现k8s集群版本发布以及版本管理
  • 趣味学Rust基础篇(函数)
  • ABeam中国 | 中国汽车市场(5)——软件定义汽车(SDV)的智能化应用场景
  • 智能体架构的十字路口:深度剖析Block的“通用平台”与GSK的“垂直模型”
  • 设计模式:组合模式(Composite Pattern)
  • ArcGIS:如何设置地图文档的相对路径或者发布为地图包
  • 5.1 操作系统概述
  • Cesium 入门教程(十一):Camera相机功能展示
  • SplinePSF——应用于光学成像中的 PSF 建模
  • 【贪心 或 DFS - 面试题】小于n最大数
  • 记一次雪花算法 ID 精度丢失的Bug:前端接收到的 Long 被“四舍五入”了?
  • Java HTTP 请求:Unirest 使用指南及与 HttpClient 对比
  • 数据湖与数据仓库
  • 「数据获取」25年最新安徽省路网数据安徽省路网分类数据(获取方式看绑定的资源)
  • 自动化三维测量仪工业零件自动外观三维测量-中科米堆CASAIM
  • 三维视频融合驱动视频孪生创新:智汇云舟引领数字孪生产业新范式
  • Kubernetes一EFK日志架构
  • 在 Ubuntu 24.04 上安装二进制文件(逐步指南)
  • HCIA备考知识点总结:第二章华为VRP系统知识点
  • 嵌入式学习日记(36)TCP并发服务器构建——epoll
  • leetcode算法刷题的第二十天