KJNodes/imagegenerated

Image Batch Filter(ImageBatchFilter)

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

Image Batch Filter

images
replacement_image
images
removed_indices
empty_color
0, 0, 0
empty_threshold
0.01
KJNodes

Узел Image Batch Filter, который принимает на вход пакет изображений и позволяет пользователю определить цветовое значение, представляющее "пустоту" (например, чистый черный цвет), и порог допуска.

Image Batch Filter — это узел фильтрации для пакетной обработки изображений, основная функция которого заключается в автоматическом обнаружении и удалении "пустых" изображений из пакета. Он определяет, является ли изображение пустым, сравнивая его с указанным цветом, что помогает пользователю очистить недействительные данные изображений и повысить эффективность последующих этапов обработки.

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

Этот узел принимает на вход пакет изображений и позволяет пользователю определить цветовое значение, представляющее "пустоту" (например, чистый черный цвет), и порог допуска. Внутренне он вычисляет среднюю разницу между каждым изображением в пакете и указанным цветом. Если разница ниже порога, изображение считается пустым. Пользователь может выбрать прямое удаление этих пустых изображений или их замену другим изображением-заполнителем, чтобы сохранить размер пакета неизменным.

Описание параметров узла - Image Batch Filter

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
imagesIMAGEДа--images (выходной параметр): Отфильтрованный или замененный пакет изображений.
replacement_imageIMAGEНет--replacement_image (входной параметр): Необязательный параметр, изображение для замены изображений, признанных пустыми. Если не указано, пустые изображения удаляются напрямую.

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
empty_colorSTRINGДа0, 0, 0-empty_color (входной параметр): Определяет цвет, считающийся "пустым". Формат строки "R, G, B", например, "0, 0, 0" означает чистый черный цвет.
empty_thresholdFLOATДа0.010.0 - 1.0 (шаг: 0.01)empty_threshold (входной параметр): Порог допуска для определения пустого изображения, диапазон от 0.0 до 1.0, шаг 0.01. Чем меньше значение, тем строже критерий.

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

Название параметраТип данныхОписание
imagesIMAGEimages (выходной параметр): Отфильтрованный или замененный пакет изображений.
removed_indicesSTRINGremoved_indices (выходной параметр): Индексы удаленных или замененных изображений в исходном пакете, выводимые в виде строки.

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

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

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

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

Ссылка на исходный код узла Image Batch Filter

Узел Image Batch Filter взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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