KJNodes/imagegenerated

Image Crop By Mask And Resize(ImageCropByMaskAndResize)

Este nodo primero analiza la máscara de entrada, localiza todos los píxeles con valor 1 y calcula la Caja Delimitadora mínima que puede rodear completamente estos puntos.

Image Crop By Mask And Resize

image
mask
images
masks
bbox
base_resolution
INT
padding
INT
min_crop_resolution
INT
max_crop_resolution
INT
KJNodes

El nodo Image Crop By Mask And Resize analiza primero la máscara de entrada, localiza todos los píxeles con valor 1 y calcula la Caja Delimitadora mínima que los engloba completamente.

El nodo Image Crop By Mask And Resize es una herramienta de procesamiento de imágenes que puede identificar y recortar automáticamente el área correspondiente en una imagen según la máscara (Mask) que proporcione. Después del recorte, el nodo redimensiona esa región a la resolución especificada y genera la imagen procesada, la máscara y la información de coordenadas del área recortada.

Funcionalidad del Nodo

Este nodo primero analiza la máscara de entrada, localiza todos los píxeles con valor 1 y calcula la Caja Delimitadora rectangular mínima que los engloba completamente. Luego, corrige y expande esta Caja Delimitadora según los parámetros que establezca, como la resolución mínima/máxima de recorte, el relleno (Padding), etc. Finalmente, basándose en la resolución base (base_resolution) que haya definido, el nodo escala proporcionalmente la imagen y el área de la máscara recortadas a ese tamaño.

Explicación de Parámetros del Nodo - Image Crop By Mask And Resize

Entradas (Inputs)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
imageIMAGE--image (parámetro de entrada): La imagen original de entrada que se va a recortar.
maskMASK--mask (parámetro de entrada): La máscara utilizada para definir el área de recorte. La región blanca (valor 1) indica la parte que se debe conservar.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
base_resolutionENTERO5120 - MAX_RESOLUTION (incremento: 8)base_resolution (parámetro de entrada): La longitud del lado de la resolución objetivo a la que se escalará finalmente el área recortada. Rango de 0 a MAX_RESOLUTION, con un incremento de ajuste de 8.
paddingENTERO00 - MAX_RESOLUTION (incremento: 1)padding (parámetro de entrada): El margen de píxeles adicional que se añade alrededor de la Caja Delimitadora calculada. Rango de 0 a MAX_RESOLUTION, con un incremento de ajuste de 1.
min_crop_resolutionENTERO1280 - MAX_RESOLUTION (incremento: 8)min_crop_resolution (parámetro de entrada): Garantiza que el ancho y alto mínimo de la Caja Delimitadora no sean inferiores a este valor. Rango de 0 a MAX_RESOLUTION, incremento 8.
max_crop_resolutionENTERO5120 - MAX_RESOLUTION (incremento: 8)max_crop_resolution (parámetro de entrada): Limita el ancho y alto máximo de la Caja Delimitadora para que no superen este valor. Rango de 0 a MAX_RESOLUTION, incremento 8.

Salidas (Outputs)

Nombre del ParámetroTipo de DatoDescripción
imagesIMAGEimages (parámetro de salida): La imagen de salida después del procesamiento de recorte y escalado.
masksMASKLa máscara procesada con el mismo recorte y escalado.
bboxBBOXbbox (parámetro de salida): Información de coordenadas de la Caja Delimitadora del área recortada, en el sistema de coordenadas de la imagen original.

Casos de Uso

Este nodo es muy útil para Flujos de trabajo que requieren enfocar una parte específica de una imagen para un procesamiento detallado. Por ejemplo, en un Flujo de trabajo de retoque de retratos, puede usar primero una máscara para seleccionar el rostro y luego, mediante este nodo, recortar y ampliar solo el área facial. Esto permite realizar ajustes más detallados de las características faciales o una restauración de alta definición en pasos posteriores, sin necesidad de procesar la imagen completa.

Notas

Tenga en cuenta que si el área de la máscara excede los límites de la imagen original, o si las dimensiones calculadas de la Caja Delimitadora son mayores que las de la imagen original, el nodo podría generar un error. Además, el ajuste de todos los parámetros de resolución (como base_resolution) suele tener un incremento de 8, para garantizar compatibilidad con los tamaños de entrada óptimos de muchos modelos de IA.

Enlace al Código Fuente del Nodo Image Crop By Mask And Resize

El nodo Image Crop By Mask And Resize pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

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

Cargando comentarios…