Извлечь текст из изображения Версия 2 (Рython)

Группа действий: Robin OCR 


Описание

Действие позволяет извлечь текст из изображения. Распознавание происходит при помощи Robin OCR 2.

Иконка действия

Параметры и их настройки

Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля

Параметры

Контекст

Контекст для работы с действием. Такой контекст можно создать при помощи действия "Создать контекст" из подгруппы "ROBIN"

Robin.OCR


Да

ФайлПуть к файлу изображения, из которого нужно извлечь данные. Поддерживаемые форматы: jpg, jpeg, bmp, dib, rle, jpe, jfif, gif, tif, tiff, png 

Robin.FilePath


Да
Номер страницыНомер страницы файла, с которой нужно извлечь данные. Нумерация начинается с 1. Если поле не заполнено, данные будут извлечены с первой страницыRobin.Numeric. 
Нет
Путь к папкеПуть к папке, в которую будет сохранено распознанное изображение с наложенными блоками, на которые действие разделило данные. Для сохранения файла также нужно заполнить поле "Имя файла"Robin.FolderPath
Нет
Имя файлаНазвание файла изображения с наложенными блоками (без расширения). По умолчанию создается файл с расширением *.png. Для сохранения файла также нужно заполнить поле "Путь к папке"Robin.String
Нет
ПерезаписатьЕсли значение "true", и в указанной папке существует файл изображения с таким же именем и расширением, то новый файл его перезапишет. Если "false", файл перезаписан не будет и действие вернет ошибкуRobin.Boolean
Нет
Результаты
ТекстТекст, извлеченный из исходного изображения.Robin.String

Изображение с блокамиПуть к файлу изображения с наложенными блоками.Robin.FilePath

Точность распознаванияТочность распознанного изображения в диапазоне от 0 до 1.Robin.Numeric

Особые условия использования 

Робот вернет ошибку, если:

  • в поле "Путь к файлу" подается неверный формат.
  • по указанному пути уже есть файл с указанным именем и поле "перезаписать" = false.
  • неверный номер страницы (вне диапазона количества страниц в документе)

Робот НЕ вернет ошибку, вернет пустой результат, если:

  • на изображении не найден текст.
  • текст не распознан, так как он написан не четко или неправильно выбран язык текста

Пример распознавания

Текст: y9060098

Точность распознавания: 0,996

Изображение с блоками:

Пример использования 

Задача

Распознать номер автомобиля с изображения.

Решение


Воспользоваться действиями "Создать контекст", "Извлечь текст с изображения". 

Реализация

  1. Собрать схему робота, состоящую из действий:
  2. Настроить параметр действия "Создать контекст". 
  3. Настроить параметры действия "Извлечь текст с изображения". 
  4. Нажать на кнопку "Старт" в верхней панели. 

Результат

Программный робот отработал успешно.

Номер авто распознан. Файл с наложенными блоками сохранен в указанную папку.

  • Нет меток