Java 即使低于0.7,如何获得模式分数?
我正在尝试使用Sikuli API for Java自动化一个视频游戏。游戏具有随机效果,通常模式匹配得到的分数小于Java 即使低于0.7,如何获得模式分数?,java,automation,sikuli,Java,Automation,Sikuli,我正在尝试使用Sikuli API for Java自动化一个视频游戏。游戏具有随机效果,通常模式匹配得到的分数小于0.7。即使分数低于0.7,是否有办法获得分数 我的代码是: Screen screen = new Screen(); Pattern image1 = new Pattern("C:\\picture1.png"); Region reg = new Screen(); System.out.println(reg.find(image1).getScore()); 当然,您
0.7
。即使分数低于0.7,是否有办法获得分数
我的代码是:
Screen screen = new Screen();
Pattern image1 = new Pattern("C:\\picture1.png");
Region reg = new Screen();
System.out.println(reg.find(image1).getScore());
当然,您可以通过常规参数设置相似性分数:
Settings.MinSimilarity = 0.5;
如果您这样做,它将应用于常规图像搜索:
Screen s = new Screen();
s.find("pattern.png");
Pattern p = new Pattern("pattern.png").similar(0.5)
或者,您可以将特定的相似性分数应用于模式
,如下所示:
Screen s = new Screen();
s.find("pattern.png");
Pattern p = new Pattern("pattern.png").similar(0.5)
p.S.
重读你的问题,我看到你问你是否能得到一个物体的相似性分数。所以答案是相似的,你需要先减少你的相似性设置来找到你想要的模式。然后,如果您使用result.highlight(1)
突出显示它,则所有匹配信息都将被打印出来,您还将看到对象的实际相似性。然后你可以相应地调整你的相似性分数,以避免它不必要的低
p.p.S您可以查看如何理解匹配
对象数据