阅读和查看 Automation Anywhere 文档

Automation Anywhere

关闭内容

内容

打开内容

图像识别命令

  • 已更新:5/22/2019
    • 11.3.x
    • 探索
    • Enterprise

图像识别命令

使用此命令可在源图像中搜索图像。

概述

使用此命令可快速地在源图像中搜索图像,并可轻松地自动执行使用可视元素的任何应用程序。您可以使用 HiDPI 显示屏捕获和处理不同大小的各种图像。

使用图像识别的另一个主要优点是在图像可能发生移动之后定位图像,例如,从网页上的一个位置移动到另一个位置。

此外,当在某些情况下应用程序的 UI 元素可能无法用于自动化时,您可以使用基于图像的自动化。例如,在通过 Citrix 公开应用程序或从 RDP 访问应用程序时,或者在对象检测不像传统应用程序那样可靠时,可以使用图像识别命令。

图像识别命令提供以下操作:

等待时间
指定从可能需要一些时间加载的窗口捕获图像等待的时间(以毫秒为单位)。
选择图像 1
从打开的窗口中捕获图像或从文件中选择。
如果从打开的窗口捕获,您还可以定位相对于图像的点击位置。当目标图像模糊、存在一定的背景噪声或目标图像多次可见时,这非常有用。
选择图像 2
从打开的窗口中捕获图像或从文件中选择。
  • 您还可以选择易于识别的图像并相对于它定位您的点击。
    注: 您只能在使用 Enterprise client 版本 11.0 及更高版本时选择相对点击选项。
  • 如果与 IF/ELSE 命令一起使用,则选择如果找到图像,请单击它以显示十字线。
  • 要返回默认的十字线位置(图像中心),只需单击重置十字线
为了更快的图像识别:
  • 确保图像 2 尽可能小。
  • 如果特定颜色在整个屏幕中最明显(例如灰色),请确保图像 2 的起始像素(左上角的像素)不包括该颜色。
图像出现
可以多次找到目标图像时使用此选项。如果您不知道图像在屏幕上出现的次数,可以在此处使用变量。在使用变量时,请确保分配支持数值的变量
匹配百分比
使用此选项可指定两个图像之间匹配像素的可接受百分比。
例如,20% 的“匹配百分比”意味着即使两个图像之间有高达 80% 的像素不匹配,这两个图像也将被视为匹配。
容差
使用此选项指定匹配像素的可接受范围。
0% 的“容差”意味着所比较像素的各个 RGB 值必须完全匹配。20% 的容差是指只要像素的各个 RGB 值在 +20% 到 -20% 之间变化,即视为成功匹配。
  • “匹配百分比”定义图像 1 与图像 2 之间允许的总体不匹配程度;“容差”定义所比较的任意两个像素之间允许的不匹配程度。
  • RGB 颜色空间为红色、绿色和蓝色分别使用 8 位,并且可具有 0 到 255 的整数值。
比较模式
选择一种比较方法:
  1. 高级:这是默认选择。与其他模式相比,这是最准确的模式,并且在屏幕分辨率/缩放或应用程序缩放可能发生变化的情况下可提供更好的结果。
    注: 如果您已将在 Enterprise client 10.x 版本中创建的机器人迁移到当前版本,则您选择的比较模式不会自动更改为高级。只有当前版本中创建的机器人才会将高级作为默认比较模式。
  2. 正常模式:将像素的 RGB 分量与源进行比较。如果您不关心速度并希望在复杂场景中完全匹配颜色,请使用此选项。
  3. 灰度模式:在比较之前,将像素转换为适当的灰度级别。当颜色比较的优势有限,而您希望测试运行得更快时,使用此选项。
  4. 具有阈值的单色模式:在比较之前,将像素转换为黑色或白色。在将 RGB 或灰度像素转换为黑色或白色时使用阈值(小于阈值的像素值是黑色;大于阈值的像素值是白色)。如果要识别多色背景中的多色文本,请使用此选项。
快速测试

使用快速测试按钮可以根据需要快速确定输出。这样就无需运行整个测试。

  • 快速测试与实际测试类似,包括为匹配百分比容错比较模式提供的参数。
  • 如果在 TaskBot/MetaBot 逻辑中使用了变量,则快速测试将不适用。
  • 对于在早期版本(低于 7.5)中创建的任务,快速测试仅在您重新捕获图像后才能工作,因为从 7.5 以上版本开始才提供此功能。
  • Version 11.3.1.1如果您单击快速测试后收到错误无法加载 DLL 'Automation.ImageAlgorithm.dll,请参阅解决图像识别命令错误
启用安全记录模式时:
不会保存图像 1,并且不会捕获图像 2
发送反馈