Перейти к основному содержимому

Распознавание изображений/текста

Использование распознавания изображений и распознавания текста особенно важно в определённых играх или задачах, где расположение координат на экране постоянно меняется. Для распознавания изображений используется так называемый шаблон — часть изображения, которую нужно найти на экране. Для распознавания текста может быть распознан любой текст, появляющийся на вашем экране.

Распознавание изображений​

Перед использованием распознавания изображений необходимо захватить шаблон на экране вашего устройства. Чтобы захватить шаблон, выполните следующие шаги:

1. Нажмите «Capture Template»​

Главная страница

2. Выделите область снимка экрана для распознавания​

Главная страница

3. Сохраните шаблон изображения​

Главная страница

После сохранения шаблона изображения вы можете использовать его для распознавания изображений. Для распознавания изображений можно использовать Screen:click(). Например:

Эквивалентный код​

# click 'stop-button.jpg'
Screen:click('stop-button.jpg');

Эквивалентный конструктор блоков​

Распознавание текста​

Для распознавания текста можно использовать метод Screen:click(), но во второй аргумент нужно передать ClickParams():setDetectionType('TEXT'), чтобы изменить поведение клика. Метод setDetectionType принимает только 2 значения: TEXT и IMAGE, причём по умолчанию тип распознавания — IMAGE. Поэтому, чтобы выполнить распознавание текста, измените значение setDetectionType на TEXT. Например:

Эквивалентный код​

Screen:click('your text', ClickParams():setDetectionType('TEXT'):setDetectionMethod(1))

Эквивалентный конструктор блоков​

Если присмотреться, существует 2 метода распознавания текста:

  1. Слово за словом (по умолчанию) При использовании этого метода распознавание текста разбивает совпадение на отдельные слова; такой подход лучше всего подходит, когда нужно распознать только одно слово.
  2. Строка за строкой При использовании этого метода распознавание текста разбивает совпадение на отдельные строки; такой подход лучше всего подходит, когда нужно одновременно распознать 2 и более слов.

Чтобы изменить метод распознавания, измените значение setDetectionMethod(). Параметры этой функции:

  • 1 — слово за словом
  • 2 — строка за строкой

Следующий шаг​

Ознакомившись с базовым распознаванием, прочитайте Методы распознавания, чтобы узнать, когда использовать Screen, Region, распознавание изображений, распознавание текста, динамическое масштабирование, оттенки серого и настройку оценки совпадения в более сложных макросах.