Question #259550 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/259550

RaiMan proposed the following answer:
@Eugene
LOL, much ado about nothing ...

A major reason for the problems we are currently discussing in version
1.1.0 at least, is the above mentioned bug in the CheckLastSeenFirst
feature, which is fixed now (available January 5th).

So this workaround helps in such cases until then (taking Eugenes
pressed/unpressed example):

Settings.CheckLastSeen = False
pressed = "image of pressed button.png"
notpressed = "image of not pressed button.png"
if exists(Pattern(pressed).exact(), 0):
    print "button is pressed"
if exists(Pattern(notpressed).exact(), 0):
    print "button is not pressed"

The evaluated scores of the button images used against the other
(pressed-image on unpressed button and vice versa) result in a score of
rounded 0.97 (exactly 0.960901379585 and 0.96352738142), which is really
enough to distinguish.

In the original example of this question the match scores are 0.99413305521 and 
0.994715809822, which again are enough to distinguish with Pattern().exact(), 
but are "rather low" (a significant difference to 1.0000000000000...)  because 
of the large areas of even color.
When leaving out most of the background with the shots, the match score goes up 
to 0.999999.....

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : sikuli-driver@lists.launchpad.net
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to