2017-03-09 5 views
2

자바 용 Sikuli API를 사용하여 비디오 게임을 자동화하려고합니다. 게임에는 임의 효과가 있으며 일반적으로 패턴 일치는 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.SMatch 오브젝트 데이터를 이해하는 방법을 보려면 here을 볼 수 있습니다.

+1

은 매력처럼 작동합니다. –