2016-11-22 25 views
0

私は自分のプロジェクト内のイメージを検索するのにSikulix.jarを使用しています。私のコードは次のとおりです:Sikulixがターゲットイメージを見つけることができません

Finder f; 
Match m; 
Points2D coords = new Point2D.Double(-1, -1); 
try { 
    f = new Finder(ImageIO.read(new File("my_large_image.png"))); 
    f.find(ImageIO.read("my_sub_image.png")); 
    if (f.hasNext()) { 
     m = f.next(); 
     coords.setLocation(m.getTarget().getX(), m.getTarget().getY()); 
    } 
} catch (IOException e) {} 

見つかるイメージは大きなイメージの一部です。しかし、座標は常に(-1、-1)を返します。実装に関してどんな助けがありますか?ありがとうございました。

更新11/25 解決策が見つかりましたが、正しいかどうかわかりません。画像は、私が大きな画像をテストする際に(1080 * 1920から540 * 960まで)スケールされています。しかし、類似点は0.66です。

+0

これは、Sikuliメソッドを使用するのは非常に珍しい方法です。このように使う理由はありますか? –

+0

@EugeneSこれは私のアンドロイドの自動化システムでSikuliを使用しようとしているからです。それから、普通の「スクリーン」方法はこの状況に合わない... –

+0

私は見る。あなたはまだ地域と仕事ができますか? –

答えて

0

クイックフィックスと同じように。画像の一致部分にマウスを乗せて、ポインタの座標を取得することができます。

+0

ええ、私は手動で行うことができますが、私はSikulixが私のためにそれを行うべきだと思いますか? –

+0

あなたはsikuliにホバー(位置) – Antiparticle

+0

Ahaを伝えることができます、私はすでにscreen click()を使ってそれを試しました。それは完全に動作します...なぜ私のカスタムイメージでファインダーが動作しないのだろうか? –

関連する問題