#pragma once #include #include #include namespace OcrUtils { // Находит надпись `needle` на скриншоте (PNG-байты) и возвращает координаты // центра bounding box-а в системе координат экрана. Если текст не найден — // возвращает QPoint(-1, -1). Совпадение нечувствительно к регистру и допускает // одну-две OCR-ошибки в букве (для "Подтверждаю" на оранжевом фоне это важно). // // `yMin`/`yMax` — необязательное окно по Y в координатах экрана. Если задано, // OCR гоняется только по этой полосе, что в 2-3 раза быстрее на 1080×2340. // 0/0 — обрабатывать всё изображение. QPoint findTextCenter(const QByteArray &png, const QString &needle, int yMin = 0, int yMax = 0); } // namespace OcrUtils