2017-03-09 10 views
2

私はSikuli API for Javaを使用してビデオゲームを自動化しようとしています。ゲームにランダムな効果があり、通常パターンマッチングは0.7未満のスコアになります。 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()); 

答えて

1

確かに、あなたは一般的なパラメータを使用して類似性スコアを設定することができます。

Settings.MinSimilarity = 0.5; 

あなたはこのようにそれを行う場合には、一般的な画像検索に適用されます。

Screen s = new Screen(); 
s.find("pattern.png"); 

またはPatternに特定の類似性スコアを適用することができます。

Pattern p = new Pattern("pattern.png").similar(0.5) 

P.S. あなたの質問を読み返すあなたは、あなたがオブジェクトの類似点を得ることができるかどうか尋ねることが分かります。その答えは似ていますので、類似パターンの設定を減らして、必要なパターンを見つける必要があります。その後、result.highlight(1)を使用して強調表示すると、すべてのMatch情報が印刷され、オブジェクトの実際の類似点も表示されます。次に、類似度スコアを不必要に低く抑えるように調整することができます。

P.P.SあなたはMatchオブジェクトデータを理解する方法を参照するには見hereを持つことができます。

+1

チャームのように機能します! –