Java 西库利可以';我分辨不出颜色

Java 西库利可以';我分辨不出颜色,java,automation,sikuli,Java,Automation,Sikuli,我正在用Java和Sikuli开发一个程序,我想点击屏幕上特定形状的红色图像。 问题是屏幕上有另一个形状相同但颜色不同的图像,蓝色 import org.sikuli.script.Screen; this.screen.type("C:\\Images\\TestImage.png", "a"); // this is what I'm using. 我的鼠标一直在两幅图像之间移动,因为它无法分辨颜色的差异。Sikuli无法为您做出正确的选择。它只能根据您的图案(本例中为颜色)查找匹配项。

我正在用Java和Sikuli开发一个程序,我想点击屏幕上特定形状的红色图像。 问题是屏幕上有另一个形状相同但颜色不同的图像,蓝色

import org.sikuli.script.Screen;

this.screen.type("C:\\Images\\TestImage.png", "a"); // this is what I'm using.

我的鼠标一直在两幅图像之间移动,因为它无法分辨颜色的差异。

Sikuli无法为您做出正确的选择。它只能根据您的图案(本例中为颜色)查找匹配项。为了解决这个问题,您应该提供一些独特的参考点,这些参考点可用于“帮助”Sikuli找到合适的匹配项。例如,如果您感兴趣的模式位于屏幕左侧,则可以将搜索限制在屏幕左侧。或者,如果你对一个独特的视觉对象感兴趣,你可以把它作为一个轴心,只看周围


最重要的是,如果您有一些类似的项目以某种有序的方式出现(例如,一个在另一个之下),您可以让Sikuli找到所有这些项目,计算它们的坐标,并根据这些坐标选择您需要的对象。

以下是一些可能有帮助的内容。创建一个区域并尝试在该区域中查找图像,如链接中的示例所示