Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使低于0.7,如何获得模式分数?_Java_Automation_Sikuli - Fatal编程技术网

Java 即使低于0.7,如何获得模式分数?

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()); 当然,您

我正在尝试使用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());

当然,您可以通过常规参数设置相似性分数:

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您可以查看如何理解
匹配
对象数据