Skip to Content

Обрезать изображение

alt

Активность выполняет обрезку изображения на основе координат, полученных от сервера распознавания. Позволяет извлекать отдельные области документа (текстовые блоки, печати, подписи и др.) для последующей обработки или анализа.

Перед началом работы

Установите в Студии библиотеку Primo.AI.Server.

Свойства

Символ * указывает на обязательность заполнения свойства. Описание общих свойств см. в разделе Свойства элемента.

Обработка

  1. Результат распознавания [Primo.AI.Server.Model.InferenceResultContent] - Файл JSON с данными распознавания (поля, координаты, confidence).
  2. Изображение [String] - Путь к исходному файлу с изображением (JPG/JPEG/PNG).
  3. Путь для сохранения [String] - Путь к директории для сохранения обрезанных изображений.
  4. Наименования полей [List<String>] - Список полей для обрезки (если пусто - обрабатываются все).
  5. Лимит для поля [int] - Максимальное количество обрезок для одного типа поля (≥1). Пример: 2.
  6. Отступ по горизонтали [int] - На сколько пикселей расширить область по X (≥0). Пример: 10. Расширит область на 10px влево и вправо.
  7. Отступ по вертикали [int] - На сколько пикселей расширить область по Y (≥0). Пример: 5. Расширит область на 5px вверх и вниз.
  8. Обрезанные изображения [List<String>] - Пути к сохраненным файлам (формат: <класс>_<confidence>.jpg). Пример: “signature_0.987.jpg”.
  9. Обрезанные области [List<FieldCropsExtractorResult>] - Метаданные обрезанных областей.

Структура FieldCrop

Свойства:

  1. FieldType [String] - Тип распознанного поля. Пример: "signature".
  2. CropArea [System.Drawing.Rectangle] - Координаты в формате (X, Y, Width, Height). Пример: {X=100, Y=200, Width=80, Height=40}.

Структура FieldCropsExtractorResult

Свойства:

  1. IsFound [Boolean] - Флаг успешности поиска.
  2. Items [Systems.Collections.Generic.IReadOnlyCollection<Primo.AI.Server.Tools.SmartOcr.FieldCrop>] - Элементы поиска.