多屏使用识别图片功能,最大匹配数量问题

BUG反馈 · 6 次浏览
渲染丿 创建于 10小时1分钟前

简单来说,就是查找范围为所有屏幕、最大匹配数量为1时,不代表所有屏幕的最大匹配数量为1,而是每个屏幕各分配匹配数量1。

 

详细说的话,就是当两个屏幕上都有识别成功的图片时,当最大匹配数量为1时,却会匹配两个坐标。

当最大匹配数量为2时,若两个屏幕各有两个匹配的图片,则匹配出四个坐标。

421.0鼠标输入移动到位图位置(图片文件) 左键单击
[in]失败后中止动作【值/表达式】True
[in]类型【值/表达式】locateByBitmap
[in]按钮【无输入】left
[in]X【值/表达式】0
[in]Y【值/表达式】0
[in]操作完成后恢复鼠标位置【值/表达式】True
[in]移动后操作【值/表达式】left
[in]逐渐移动到目标【值/表达式】False
[in]重试次数【值/表达式】1
屏幕找图(文件)
[in]位图路径【值/表达式】F:\quicker mark\edge-picture.png
[in]查找范围【值/表达式】AllScreens
[in]颜色容差【值/表达式】10
[in]定位位置【值/表达式】Center
[in]最大匹配数量【值/表达式】1
共找到 2 个位置:1383,305;3331,332
耗时:136ms
 
以上为调试运行的结果,重点在加粗加细的部分。结果导致了两次点击。
 
请问以上的问题可以修改吗?

渲染丿 最后更新于 2025/7/19

回复内容
CL 6小时26分钟前
#1

多个屏幕的时候为了提升速度是会并行处理的,并且返回每个屏幕的结果后合并。

如果要取1个,就没法确定应该返回哪个屏幕的。

因此如果只匹配1个的情况,最好结合主屏或区域范围来使用,避免引起歧义。

回复主贴