← Back to team overview

sikuli-driver team mailing list archive

[Question #219132]: Why "match.getScore() is not equal to 1.00" when using same image

 

New question #219132 on Sikuli:
https://answers.launchpad.net/sikuli/+question/219132

Hi, Sikuli guys

I'm currently using some image search method from you library. The class name is "org.sikuli.core.search.ImageSearcher", and the method is "public List<T> search(Query query, Filter<T> filter, int n)". 
I pasted some simple code below: 
		BufferedImage target = new BufferedImage( ); // read some prepared image from computer disk
		ImageQuery query = new ColorImageQuery(target);
		ImageSearcher searcher = new ImageSearcher(target);
		List<RegionMatch> returned_list = searcher.search(query, filter, 2);
                for (RegionMatch s : returned_list) {
                                System.out.println(s.getScore()); // Here is the problem
                }

Problem: As you see, the searcher and query is using the same BufferedImage object. So the "s.getScore()" method should return "1.00". But when I tried some different BufferedImage, sometime the result is not equal to "1.00". 
Is it a known issue in Sikuli? Or is there something I'm missing? 
Please help me take a look at this bug, thanks in advance.

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