在java中使用sikuli比较图像

时间:2014-04-30 09:10:20

标签: java sikuli

我在java中使用sikuli-api 1.0.1。目前的问题是我想对给定的图像使用匹配的算法而不是屏幕。有效的代码是:

ScreenRegion s = new DesktopScreenRegion();
Target imageTarget = new ImageTarget(new File("someImage"));
ScreenRegion r = s.find(imageTarget);

我想使用给定的图像(File / BufferedImage),而不是使用ScreenRegion。 有什么想法怎么做?我不想点击图像等。我只想用sikulis algo来检查目标是否在图像内。

提前致谢

1 个答案:

答案 0 :(得分:2)

您最好的选择是创建自己的ScreenRegion实施。将DesktopScreenRegion替换为实现ImageScreenRegion的{​​{1}}。

ScreenRegion接口在外部类实现方面非常有限。您似乎只需要实现ScreenRegionImageScreen(简单的馅饼)

查看SreenRegion sources