У меня есть сценарий, где я должен читать текст на изображении и только текст за один раз в баклажане. Может ли кто-нибудь помочь мне с этим?Как читать текст, написанный на изображении в баклажанах?
ответ
Я собираюсь предположить, что текст, который вы хотите прочитать, находится на системном тестировании (SUT).
Рекомендованный подход состоит в том, чтобы захватить два изображения: один, который представляет верхний левый угол области, где вы хотите прочитать текст, а другой - нижний правый. Вы можете использовать соглашение об именах, чтобы эти изображения легче идентифицировать позже, например. TextArea_TL и TextArea_BR.
Причина использование изображений здесь, а не координаты, потому что текст, который вы пытаетесь читать может перемещаться по экрану, и это потому, что баклажаны функциональных сканируют весь экран для изображений TL и BR, соответствующие местоположения для чтения текста будут по-прежнему найдены (пока они остаются уникальными).
Использование команды ReadText(), вы бы тогда написать что-то вдоль линий следующее:
put ReadText("TextArea_TL", "TextArea_BR")
В этом случае, это просто выводит текст на консоль, как можно видеть в Run Результаты здесь:
Update:
К сожалению, функция OCR работает только с удаленным буфером экрана, который отображается при подключении к SUT; API не используется для использования с произвольными изображениями.
Вы также можете использовать координаты непосредственно вместо изображений в качестве аргументов команды 'ReadText'. – sphennings
Но как читать текст на изображении, например: Я должен прочитать свое имя на изображении. –
См. Мое обновление: невозможно использовать OCR вне удаленного буфера экрана. Теперь вы можете теоретически открывать изображение на SUT, но это может быть или не быть выполнимым в зависимости от SUT, с которым вы работаете. – Tom