我正在使用 Java 和 Sikuli 开发一个程序,我想单击屏幕上具有特定形状的红色图像。 问题是屏幕上有另一个形状相同但颜色不同的图像,蓝色。
import org.sikuli.script.Screen;
this.screen.type("C:\\Images\\TestImage.png", "a"); // this is what I'm using.
我的鼠标不断在两个图像之间移动,因为它无法分辨颜色差异。
最佳答案
Sikuli 无法为您做出正确的选择。它只能根据您的图案(在本例中为颜色)找到匹配项。要解决此问题,您应该提供一些独特的引用点,可用于“帮助”Sikuli 找到正确的匹配项。例如,如果您感兴趣的模式位于屏幕左侧,那么您可以将搜索限制为仅在屏幕左侧。或者,如果您感兴趣的区域中有一个独特的视觉对象,您可以将其用作枢纽并仅查看其周围。
最重要的是,如果您很少有类似的项目以某种有序的方式出现(例如一个在另一个下),您可以让 Sikuli 找到所有这些项目,计算它们的坐标并根据这些坐标选择您需要的对象。
关于java - 西库利无法区分颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44039330/