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

Активность выполняет обрезку изображения на основе координат, полученных от сервера распознавания. Позволяет извлекать отдельные области документа (текстовые блоки, печати, подписи и др.) для последующей обработки или анализа.
Перед началом работы
Установите в Студии библиотеку Primo.AI.Server.
Свойства
Символ * указывает на обязательность заполнения свойства. Описание общих свойств см. в разделе Свойства элемента.
Обработка
- Результат распознавания [
Primo.AI.Server.Model.InferenceResultContent] - Файл JSON с данными распознавания (поля, координаты, confidence). - Изображение [
String] - Путь к исходному файлу с изображением (JPG/JPEG/PNG). - Путь для сохранения [
String] - Путь к директории для сохранения обрезанных изображений. - Наименования полей [
List<String>] - Список полей для обрезки (если пусто - обрабатываются все). - Лимит для поля [
int] - Максимальное количество обрезок для одного типа поля (≥1). Пример:2. - Отступ по горизонтали [
int] - На сколько пикселей расширить область по X (≥0). Пример:10. Расширит область на 10px влево и вправо. - Отступ по вертикали [
int] - На сколько пикселей расширить область по Y (≥0). Пример:5. Расширит область на 5px вверх и вниз. - Обрезанные изображения [
List<String>] - Пути к сохраненным файлам (формат:<класс>_<confidence>.jpg). Пример: “signature_0.987.jpg”. - Обрезанные области [
List<FieldCropsExtractorResult>] - Метаданные обрезанных областей.
Структура FieldCrop
Свойства:
- FieldType [
String] - Тип распознанного поля. Пример:"signature". - CropArea [
System.Drawing.Rectangle] - Координаты в формате(X, Y, Width, Height). Пример:{X=100, Y=200, Width=80, Height=40}.
Структура FieldCropsExtractorResult
Свойства:
- IsFound [Boolean] - Флаг успешности поиска.
- Items [
Systems.Collections.Generic.IReadOnlyCollection<Primo.AI.Server.Tools.SmartOcr.FieldCrop>] - Элементы поиска.