Извлечь текст из изображения Версия 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
Изображение с блоками:
Пример использования
Задача
Распознать номер автомобиля с изображения.
Решение
Воспользоваться действиями "Создать контекст", "Извлечь текст с изображения".
Реализация
- Собрать схему робота, состоящую из действий:
- Настроить параметр действия "Создать контекст".
- Настроить параметры действия "Извлечь текст с изображения".
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
Номер авто распознан. Файл с наложенными блоками сохранен в указанную папку.