Обрезать изображение
Активность выполняет обрезку изображения на основе координат, полученных от сервера распознавания. Позволяет извлекать отдельные области документа (текстовые блоки, печати, подписи и др.) для последующей обработки или анализа.
Перед началом работы
Установите в Студии библиотеку 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>
] - Элементы поиска.