Я использую 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.
Это довольно необычный способ использования методов Сикули. Есть ли определенная причина, почему вы используете его таким образом? –
@EugeneS Это потому, что я пытаюсь использовать Sikuli в моей системе автоматизации Android. Тогда обычный способ «Экран» не подходит для этой ситуации ... –
Я вижу. Можете ли вы по-прежнему работать с регионами? –