KJNodes/maskinggenerated

Grow Mask With Blur(GrowMaskWithBlur)

Этот узел реализует расширение маски на основе морфологических операций библиотеки Kornia, поддерживает обработку одиночной маски или пакета масок.

Grow Mask With Blur

mask
mask
mask_inverted
expand
INT
incremental_expandrate
0.0
tapered_corners
flip_input
blur_radius
0.0
lerp_alpha
1.00
decay_factor
1.00
fill_holes
KJNodes

Узел Grow Mask With Blur реализует расширение маски на основе морфологических операций библиотеки Kornia, поддерживает обработку одиночной маски или пакета масок.

GrowMaskWithBlur — это узел для обработки и улучшения масок. Его основная функция — расширение или сжатие области входной маски с возможностью применения эффекта размытия для создания гладкой маски или маски с определенными изменениями формы.

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

Этот узел реализует расширение маски на основе морфологических операций библиотеки Kornia, поддерживает обработку одиночной маски или пакета масок. Его основной механизм заключается в изменении размера маски путем корректировки границ пикселей, с возможностью выборочного применения гауссова размытия для смягчения краев, а также предоставляет интерполяцию и коэффициент затухания для обработки переходов между кадрами последовательности.

Описание параметров узла - Grow Mask With Blur

Входные подключения (Inputs)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
maskMASKДа--Входная маска или пакет масок.

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
expandINTДа0-MAX_RESOLUTION - MAX_RESOLUTION (шаг: 1)expand (входной параметр): Управляет количеством пикселей для расширения или сжатия маски. Диапазон от -MAX_RESOLUTION до MAX_RESOLUTION, шаг 1. Положительные значения расширяют, отрицательные — сжимают.
incremental_expandrateFLOATДа0.00.0 - 100.0 (шаг: 0.1)incremental_expandrate (входной параметр): Увеличивает величину расширения для каждого кадра в последовательности с заданной скоростью. Диапазон от 0.0 до 100.0, шаг 0.1.
tapered_cornersBOOLEANДаTrue-tapered_corners (входной параметр): При включении использует сужающиеся (tapered) углы для морфологических операций, в противном случае — стандартные прямоугольные. Включено по умолчанию.
flip_inputBOOLEANДаFalse-flip_input (входной параметр): При включении инвертирует входную маску (меняет черное и белое) перед обработкой.
blur_radiusFLOATДа0.00.0 - 100 (шаг: 0.1)blur_radius (входной параметр): Радиус гауссова размытия, применяемого к обработанной маске. Вступает в силу при значении больше 0. Диапазон от 0.0 до 100, шаг 0.1.
lerp_alphaFLOATДа1.00.0 - 1.0 (шаг: 0.01)lerp_alpha (входной параметр): Значение Alpha, используемое для линейной интерполяции между кадрами. Диапазон от 0.0 до 1.0, шаг 0.01.
decay_factorFLOATДа1.00.0 - 1.0 (шаг: 0.01)decay_factor (входной параметр): Коэффициент затухания, используемый для интерполяции между кадрами. Диапазон от 0.0 до 1.0, шаг 0.01.
fill_holesBOOLEANНетFalse-Заполняет отверстия в маске (медленная операция).

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

Название параметраТип данныхОписание
maskMASKmask (выходной параметр): Выводит окончательную обработанную маску.
mask_invertedMASKmask_inverted (выходной параметр): Выводит инвертированную версию обработанной маски.

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

Этот узел очень полезен в рабочих процессах генерации изображений или обработки видео. Например, при создании анимационного эффекта постепенного появления, вы можете подключить исходную маску объекта к этому узлу и, увеличивая значение expand для каждого кадра вместе с blur_radius, создать последовательность анимационных масок с мягким рассеиванием краев объекта.

Важные замечания

Обратите внимание, что функция fill_holes (заполнение отверстий) помечена как медленная операция. При обработке масок высокого разрешения или больших объемов данных следует использовать ее с осторожностью, чтобы не повлиять на эффективность выполнения рабочего процесса.

Ссылка на исходный код узла Grow Mask With Blur

Узел Grow Mask With Blur из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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