(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【SikuliX 1.1.3】画像一致のsimilarityを設定する

スポンサーリンク

設定法

下記の設定値変更を画像検索を行う前段で行う。

Settings.MinSimilarity = 0.8

0.8は80%を意味します。必要に応じて変更ください。

環境情報
  • java version "1.8.0_201"
  • Sikulix IDE 1.1.3

以下、補足です。

補足

SikuliX1.1のドキュメントを参照すると例えばfindAllは以下のように記載があります。

findAll(path-to-imagefile[, similarity])
Find all occurences of the given image within a source image previously specified in the constructor of the finder object.

Parameters:
path-to-imagefile – the target image to search for
similarity – the minimum similarity a match should have. If omitted, the default is used.

つまり第二引数に数値を入れればよさそうですが以下のようにして検索をかけると

findAll("1564203183716.png",0.8)

以下のようなエラーとなります。

<module> findAll("1564203183716.png",0.8) TypeError: findAll(): expected 1 args; got 2

引数は1つである、と。

別の記事を参考に以下のように書いてみても

findAll("1564203183716.png").similar(0.8)

そんな設定値がないと言われます。

AttributeError: 'org.sikuli.script.Finder' object has no attribute 'similar'  

このあたりは、バージョンによって記法が変わるんですかね?

同バージョンで同じ事象が発生の方は、冒頭の記法をご参考ください。