KJNodes/maskinggenerated

Batch Crop From Mask Advanced(BatchCropFromMaskAdvanced)

Este nodo toma una imagen (IMAGE) y una máscara (MASK) como entrada, determinando el área de recorte mediante el cálculo de la Caja Delimitadora de los píxeles distintos de cero en la máscara.

Batch Crop From Mask Advanced

original_images
masks
original_images
cropped_images
cropped_masks
combined_crop_image
combined_crop_masks
bboxes
combined_bounding_box
bbox_width
bbox_height
crop_size_mult
1.00
bbox_smooth_alpha
0.50
KJNodes

El nodo Batch Crop From Mask Advanced toma imágenes (IMAGE) y máscaras (MASK) como entrada y determina el área de recorte calculando la Caja Delimitadora de los píxeles distintos de cero en la máscara.

Batch Crop From Mask Advanced es un nodo avanzado de recorte de imágenes capaz de identificar automáticamente y recortar por lotes las regiones objetivo de las imágenes originales basándose en las máscaras proporcionadas. Su función principal es extraer con precisión las regiones de interés definidas por las máscaras de un conjunto de imágenes, generando como salida las imágenes y máscaras recortadas junto con información relevante de las Cajas Delimitadoras.

Funcionalidad del Nodo

Este nodo recibe imágenes (IMAGE) y máscaras (MASK) como entrada y determina el área de recorte calculando la Caja Delimitadora de los píxeles distintos de cero en la máscara. Admite procesamiento por lotes e incorpora un mecanismo de suavizado de la Caja Delimitadora. El parámetro bbox_smooth_alpha ajusta la suavidad de la transición entre la posición y el tamaño de la Caja Delimitadora del fotograma actual y el anterior, lo que resulta especialmente útil para mantener la estabilidad del recorte al procesar secuencias de vídeo o imágenes. Además, el parámetro crop_size_mult permite al usuario ampliar proporcionalmente el área de recorte, asegurando que el objeto objetivo quede completamente incluido.

Especificación de Parámetros del Nodo - Batch Crop From Mask Advanced

Entradas (Inputs)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango/OpcionesDescripción
original_imagesIMAGE--original_images (Parámetro de Entrada): Las imágenes originales de las que se recortarán las regiones objetivo. Estas se pasan sin cambios a la salida.
masksMASK--masks (Parámetro de Entrada): Introduce la secuencia de máscaras correspondiente a las imágenes originales, utilizada para definir la región objetivo que se debe recortar en cada imagen.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango/OpcionesDescripción
crop_size_multFLOTANTE1.00.0 - 10.0 (incremento: 0.01)crop_size_mult (Parámetro de Entrada): Multiplicador del tamaño de recorte. Se utiliza para ampliar proporcionalmente la Caja Delimitadora original calculada a partir de la máscara. Rango de 0.0 a 10.0, con incremento de 0.01.
bbox_smooth_alphaFLOTANTE0.50.0 - 1.0 (incremento: 0.01)bbox_smooth_alpha (Parámetro de Entrada): Coeficiente de suavizado de la Caja Delimitadora. Se utiliza para suavizar los cambios en la posición y el tamaño de la Caja Delimitadora entre fotogramas de imagen consecutivos. Rango de 0.0 a 1.0, con incremento de 0.01.

Salidas (Outputs)

Nombre del ParámetroTipo de DatoDescripción
original_imagesIMAGEoriginal_images (Parámetro de Salida): Genera como salida las imágenes originales de entrada sin modificar, facilitando la concatenación del Flujo de trabajo.
cropped_imagesIMAGEcropped_images (Parámetro de Salida): Genera como salida las imágenes recortadas según cada máscara.
cropped_masksMASKMáscaras recortadas en la misma región.
combined_crop_imageIMAGEcombined_crop_image (Parámetro de Salida): Genera como salida una única imagen formada al unir todas las imágenes recortadas.
combined_crop_masksMASKcombined_crop_masks (Parámetro de Salida): Genera como salida una única máscara formada al unir todas las máscaras recortadas.
bboxesBBOXbboxes (Parámetro de Salida): Genera como salida una lista de coordenadas de Cajas Delimitadoras calculadas para cada imagen de entrada.
combined_bounding_boxBBOXcombined_bounding_box (Parámetro de Salida): Genera como salida una Caja Delimitadora general que puede englobar todas las Cajas Delimitadoras individuales.
bbox_widthENTERObbox_width (Parámetro de Salida): Genera como salida el valor del Ancho de combined_bounding_box.
bbox_heightENTERObbox_height (Parámetro de Salida): Genera como salida el valor del Alto de combined_bounding_box.

Casos de Uso

En aplicaciones prácticas, este nodo se utiliza comúnmente en Flujos de trabajo que requieren extraer objetos específicos de una serie de imágenes para su posterior procesamiento. Por ejemplo, al crear animaciones de personajes o presentaciones de productos, primero se puede usar un modelo de segmentación para generar máscaras del objeto objetivo, luego introducir las imágenes originales y las máscaras en este nodo para obtener un conjunto de imágenes recortadas de tamaño uniforme que contengan solo ese objeto. Estas imágenes pueden pasarse convenientemente a otros nodos para repintado, transferencia de estilo o composición.

Consideraciones

Tenga en cuenta que las imágenes y máscaras de entrada deben coincidir en tamaño de lote. Si una máscara está completamente Vacía (es decir, no tiene píxeles distintos de cero), el nodo devolverá un área de recorte vacía. El parámetro de suavizado solo tiene un efecto significativo al procesar fotogramas consecutivos (por ejemplo, VÍDEO); su efecto es limitado para imágenes individuales o desordenadas.

Enlace al Código Fuente del Nodo Batch Crop From Mask Advanced

El nodo Batch Crop From Mask Advanced pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…