【问题标题】:Sikuli and Images with a Transparant backgroundSikuli 和具有透明背景的图像
【发布时间】:2020-08-02 00:47:50
【问题描述】:

我最近正在尝试使用 Sikuli 和使用具有透明背景的图像进行测试。

以我们定义的 Sikuli IDE 为例:

Image_FireFox = ("FireFox.png")

现在我使用了“FireFox.png”并使用 Paint.NET 对其进行了调整以使背景透明。然后我再次将它保存到“FireFox.png”,并将新的.png 放在 Sikuli 最初放置它的地图中。

当我再次打开 IDE 时,该图像似乎具有黑色背景(并且不透明)。我的 Sikuli 脚本也不再识别图像。如果我在 Windows Viewer 中打开图像,背景仍然是透明的。

它背后的想法是让图像更好地被识别,然后我的脚本不会关心 FireFox 图标的背景是白色、红色还是其他颜色。

有谁知道Sikuli是否有办法处理具有透明背景的图像?这样在桌面上找到一个图标会更好,背景不再重要。

【问题讨论】:

    标签: sikuli


    【解决方案1】:

    Sikuli(或者我应该说它正在使用的 OpenCV 核心)并不关心图像本身的背景。它所做的只是按原样扫描整个屏幕,与您看到的完全一样。它不知道图像的类型或其他任何东西,只是纯粹的视觉外观。话虽如此,如果您的图像自您第一次创建图案以来保持不变,并且您可以在屏幕上唯一地检测到它,那将起作用。

    据我了解,这与您尝试做的完全相反。不要尝试更改图像背景,因为如果您这样做了,该图像后面将变得可见的所有内容(由于透明度)将阻止 Sikuli 检测它而不是帮助它。请记住,Sikuli 仅处理矩形图案,因此矩形图像以外的任何东西都不起作用。

    关于它在 IDE 中的外观,我不确定。这可能是由于不支持具有透明 Alpha 通道的图像。这个问题你可以尝试在斯库里官方论坛here提问。

    【讨论】:

    • 感谢您的解释。 :-)
    【解决方案2】:

    是时候添加更新的答案了。 截至目前,sikuli 已被 sikulix 取代。并且 sikulix 现在可以很好地处理透明甚至蒙版的图像。 看这里link

    【讨论】:

      猜你喜欢
      • 2012-05-26
      • 2012-12-19
      • 2015-05-15
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      相关资源
      最近更新 更多