KJNodes/maskinggenerated

Batch Crop From Mask(BatchCropFromMask)

С технической точки зрения, этот узел принимает на вход исходное изображение типа `IMAGE` и маску типа `MASK`.

Batch Crop From Mask

original_images
masks
original_images
cropped_images
bboxes
width
height
crop_size_mult
1.000
bbox_smooth_alpha
0.50
KJNodes

С технической точки зрения, узел Batch Crop From Mask принимает на вход исходное изображение типа IMAGE и маску типа MASK.

Узел Batch Crop From Mask — это инструмент для пакетной обработки изображений, который может автоматически определять и вырезать целевые области на изображении на основе предоставленной маски (Mask). Основная функция узла — анализировать области ненулевых пикселей каждой маски, вычислять соответствующие ограничивающие рамки (Bounding Box) и использовать эти рамки для вырезания соответствующих суб-изображений из исходного изображения.

Функциональность узла

С технической точки зрения, этот узел принимает на вход исходное изображение типа IMAGE и маску типа MASK. Он проходит по каждой паре изображение-маска и вычисляет минимальный описывающий прямоугольник по координатам ненулевых пикселей маски. Узел поддерживает сглаживание размеров ограничивающей рамки: параметр bbox_smooth_alpha позволяет регулировать степень смешивания размеров рамки текущего кадра с размерами рамки предыдущего кадра, что помогает получить более стабильные результаты обрезки при обработке последовательностей. Вычисленные размеры ограничивающей рамки также умножаются на коэффициент crop_size_mult для масштабирования, что позволяет гибко регулировать итоговый размер области обрезки.

Описание параметров узла - Batch Crop From Mask

Входные соединения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
original_imagesIMAGEДа--**: Выходная последовательность исходных изображений, идентичная входной. Тип: IMAGE.
masksMASKДа--**: Входная последовательность масок, используемая для определения целевой области на исходном изображении, которую необходимо вырезать. Области ненулевых пикселей маски будут вычислены как ограничивающая рамка. Тип: MASK.

Параметры управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
crop_size_multFLOATДа1.00.0 - 10.0 (шаг: 0.001)**: Множитель размера обрезки, используемый для масштабирования вычисленного размера ограничивающей рамки. Диапазон значений от 0.0 до 10.0, шаг 0.001.
bbox_smooth_alphaFLOATДа0.50.0 - 1.0 (шаг: 0.01)**: Коэффициент сглаживания ограничивающей рамки, используемый для смешивания размеров рамки текущего кадра с размерами рамки предыдущего кадра для обеспечения плавного перехода. Диапазон значений от 0.0 до 1.0, шаг 0.01.

Выходные данные (Output)

Название параметраТип данныхОписание
original_imagesIMAGE**: Выходная последовательность исходных изображений, идентичная входной. Тип: IMAGE.
cropped_imagesIMAGE**: Выходная последовательность обрезанных изображений. Тип: IMAGE.
bboxesBBOX**: Выходная последовательность координат ограничивающих рамок в формате (x1, y1, x2, y2). Тип: BBOX.
widthINT**: Единая ширина выходных обрезанных изображений. Тип: INT.
heightINT**: Единая высота выходных обрезанных изображений. Тип: INT.

Сценарии использования

В реальном рабочем процессе этот узел часто используется в сценариях, требующих фокусировки на определенных частях изображения. Например, при создании анимации или обработке видео-последовательностей вы можете сначала использовать узел генерации маски (например, SAM или GroundingDino) для идентификации основного объекта на каждом кадре, а затем подключить сгенерированную последовательность масок и исходную последовательность изображений к этому узлу. Узел выведет последовательность обрезанных изображений и соответствующие координаты ограничивающих рамок. Эти выходные данные могут быть далее использованы для локальной перерисовки, повышения разрешения или в качестве входных данных для других узлов обработки изображений.

Ссылка на исходный код узла Batch Crop From Mask

Узел Batch Crop From Mask взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…