函数名称

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.pswp.cn/diannao/97346.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97346.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/97346.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux时间处理函数

gettimeofday 是 Linux 系统中一个用于获取当前时间的系统调用函数。它能够获取从 Unix 纪元&#xff08;1970年1月1日 00:00:00 UTC&#xff09;到当前时刻的秒数和微秒数。函数原型#include <sys/time.h>int gettimeofday(struct timeval *tv, struct timezone *tz);参…

C++ 面试高频考点 力扣 34. 在排序数组中查找元素的第一个和最后一个位置 二分查找左右端点 题解 每日一题

文章目录二分查找进阶&#xff0c;精准定位左右边界题目描述先踩坑&#xff1a;朴素二分为什么搞不定重复元素&#xff1f;第一步&#xff1a;找左边界——如何定位“第一个target”&#xff1f;第二步&#xff1a;找右边界——如何定位“最后一个target”&#xff1f;完整代码…

在word以及latex中引用zotero中的参考文献

背景 如何在word以及latex中引用zotero中的参考文献 历史参考 恢复Zotero软件内的误删条目数据/文献-CSDN博客使用zotero保存 CNKI知网文章时发生错误。改为尝试用 Save as Webpage 保存。-CSDN博客 word 在word中引用zotero中的参考文献 打开word&#xff0c;点击引用 经典…

docker 部署Skywalking

创建网络 docker network create skywalking-network docker compose 安装SkyWalking docker-compose.yaml 文件 version: "3" services:# SkyWalking OAP server with Elasticsearch storageskywalking-oap:image: apache/skywalking-oap-server:8.9.0container…

动态UI的秘诀:React中的条件渲染

动态UI的秘诀&#xff1a;React中的条件渲染 作者&#xff1a;码力无边各位React探险家&#xff0c;欢迎回到我们的《React奇妙之旅》&#xff01;我是你们的老朋友码力无边。在之前的旅程中&#xff0c;我们已经学会了如何创建组件、传递数据&#xff08;Props&#xff09;、管…

ubuntu挂载外接硬盘

查看找到硬盘sudo fdisk -l例如&#xff1a;名字为&#xff1a;/dev/sda创建挂载点sudo mkdir -p /2TSSD手动挂载&#xff08;单次生效&#xff0c;关机会失效&#xff09;sudo mount /dev/sda1 /2TSSD开机自动挂载&#xff08;永远生效&#xff0c;关机会失效&#xff09;S1&a…

数学思想 | 数学思维过程对象封装

注&#xff1a;本文为 “数学思维过程对象封装” 相关译文。 英文引文&#xff0c;机翻未校。 略作重排&#xff0c;如有内容异常&#xff0c;请看原文。 What is the object of the encapsulation of a process? 过程封装的对象是什么&#xff1f; David Tall#, Michael Th…

常见视频封装格式对比

一、核心概念&#xff1a;封装格式 vs 编码格式 编码格式 (Codec): 例如 H.264, H.265 (HEVC), AV1, VP9。它负责对原始视频和音频数据进行压缩&#xff0c;是决定视频体积和清晰度的关键。封装格式 (Container): 例如 MP4, MKV, AVI。它负责将已经压缩好的视频、音频、字幕等打…

Java实现PDF表格转换为CSV

在很多企业办公和数据分析的场景中&#xff0c;PDF 中常常存放着报表、清单或统计数据。相比 PDF&#xff0c;CSV 文件 更易于在 Excel 或数据库中进行进一步处理。因此&#xff0c;我们常常需要一种方式&#xff0c;将 PDF 中的表格数据批量抽取并导出为 CSV 文件。 本文将介…

具有类人先验知识的 Affordance-觉察机器人灵巧抓取

25年8月来自武汉大学、阿里达摩院、湖畔研究中心、浙大和清华的论文“Towards Affordance-Aware Robotic Dexterous Grasping with Human-like Priors”。 能够泛化抓取目标的灵巧手是开发通用具身人工智能的基础。然而&#xff0c;之前的方法仅仅关注低级抓取稳定性指标&#…

项目管理的关键成功因素

项目管理的关键成功因素包括&#xff1a;目标明确、科学规划、有效沟通、资源保障、风险管理、团队协作、持续监控与总结改进。目标明确保证方向不偏移、科学规划确保执行有章可循、有效沟通减少误解与冲突、资源保障提供坚实支撑、风险管理帮助预防问题、团队协作提升整体效率…

[光学原理与应用-338]:ZEMAX - Documents\Zemax\Samples

Documents\Zemax\Samples 是 Zemax OpticStudio 软件自带的样例文件目录&#xff0c;包含大量预设的光学设计案例&#xff0c;涵盖镜头设计、照明系统、公差分析、非序列光学等多个领域。这些样例是学习软件功能、验证设计方法和快速启动项目的宝贵资源。以下是该目录的详细解析…

el-table合并列实例

想要实现效果&#xff1a;目前接口返回数据data:[{companyCode: "NXKYS",companyName:1123,costContractId:1123,costContractName:1123,createBy:1123,details:[{brand:1123,contractItemName:1123,modelSpec:1123,projectItemId:1123,requestQty:1123,transactionZ…

虚假 TradingView Facebook 广告在全球传播 Android 间谍软件

一项快速发展的恶意广告活动最初通过 Meta 的广告网络针对 Windows 用户&#xff0c;现已将其范围扩展到 Android 设备&#xff0c;推广伪装成合法交易应用程序的 Brokewell 恶意软件的高级版本。 Bitdefender Labs 警告称&#xff0c;此次移动攻击活动目前已在全球范围内展开…

Android系统框架知识系列(十九):Android安全架构深度剖析 - 从内核到应用的全栈防护

​关键词​&#xff1a;安全启动链、应用沙箱、SELinux、硬件安全模块、权限控制、零信任架构一、Android安全架构的基本概念与背景1. 移动安全环境的特殊性Android作为全球最大的移动操作系统&#xff0c;面临着独特的安全挑战&#xff1a;​移动设备的安全威胁维度​&#xf…

智能消防栓闷盖终端:让城市消防管理更智慧高效

然而您是否知道&#xff0c;这些传统的消防栓常常面临非法开启、人为破坏、水压不足等管理难题&#xff1f;当火灾真正发生时&#xff0c;它们能否可靠地提供"救命水"&#xff1f;如今&#xff0c;随着智能消防栓闷盖终端的出现&#xff0c;这一切正在悄然改变。 智…

【系统架构设计(一)】系统工程与信息系统基础上:系统工程基础概念

文章目录一、系统工程的基本概念二、系统工程方法论1、霍尔三维结构&#xff1a;硬科学2、切克兰德方法&#xff1a;软科学思维3、其他三、系统工程生命周期管理1、生命周期阶段划分2、生命周期方法论系统工程与信息系统基础为复杂系统设计提供从思维方法到具体技术的全方位指导…

[p2p-Magnet] 队列与处理器 | DHT路由表

第6章&#xff1a;队列与处理器 在第5章&#xff1a;分类器中&#xff0c;我们了解了系统如何分析原始种子数据。但当系统突然发现数百万新种子时&#xff0c;如何高效处理这些海量任务&#xff1f;这就是队列与处理器系统的职责所在。 核心概念 任务队列 功能定位&#xf…

Spring JDBC 源码初探:异常处理体系

一、Spring JDBC 异常体系简介 当我们使用 Spring JDBC 进行数据访问时&#xff0c;大多数人关注的是 JdbcTemplate 如何简化数据库操作&#xff0c;却很少有人去深入理解异常体系。事实上&#xff0c;异常不仅仅是错误提示&#xff0c;它是系统健壮性、可维护性的重要一环。JD…

如何提高微型导轨的生产效率?

在精密机械制造领域&#xff0c;每一个细微的元件都可能成为决定产品性能和品质的关键因素。而微型导轨正是体型小、高精度优势&#xff0c;在精密制造领域得到广泛应用&#xff0c;它高效支撑着现代工业的生产方式和效率。那么&#xff0c;如何提高微型导轨的生产效率呢&#…