Мониторинг значения через OCR - PullRequest
0 голосов
/ 09 марта 2020

Справочная информация. Иногда у меня возникает необходимость отслеживать изменение значения в определенной программе. Мое решение состоит в том, чтобы использовать пакетный файл для захвата части экрана, где значение отображается с помощью Minicap, а затем использовать Tesseract для преобразования значения в простой текст. Однако этот сценарий не будет работать так хорошо, если мне потребуется отслеживать изменение значения каждую секунду в течение нескольких часов.

Текущее решение (упрощенный пример):

minicap.exe -captureregion 800 600 850 620 -save C:\file.png -exit -escapequit
tesseract.exe C:\file.png out.txt

Вопрос: Что бы я хотел Это какой-то простой способ для OCR значения непосредственно с экрана, чтобы использовать его в пакетном файле, возможно, буферизует несколько значений перед добавлением их в CSV-файл. Я бы предпочел сделать это без необходимости устанавливать python или писать скомпилированное программное обеспечение

1 Ответ

0 голосов
/ 17 марта 2020

(Опубликовано от имени автора вопроса, чтобы переместить решение в область ответа) .

Я обнаружил, что могу использовать Capture2Text. Следующая команда берет текст на экране и печатает его в стандартный вывод:

Capture2Text_CLI.exe --screen-rect "800 600 850 620"

Таким образом, можно выполнить команду, проверить, изменилось ли значение, и, если это так, добавить его в файл журнала вместе. с отметкой времени.

...