Color Density Percentage
Este bloque de función calcula cuánto aporta cada canal de color (Red, Green, Blue) a la intensidad total de una imagen en color. Es útil para análisis rápidos de color, controles de calidad y decisiones de preprocesado en flujos de visión.
📥 Entradas
Image Any
Imagen en color de 3 canales (RGB o BGR). El bloque espera una imagen en color normal para calcular los totales y porcentajes por canal.
📤 Salidas
Red Percentage
Porcentaje de intensidad roja respecto a la intensidad total de la imagen (0–100, redondeado).
Red Total
Suma absoluta de los valores de intensidad del canal rojo.
Green Percentage
Porcentaje de intensidad verde respecto a la intensidad total de la imagen (0–100, redondeado).
Green Total
Suma absoluta de los valores de intensidad del canal verde.
Blue Percentage
Porcentaje de intensidad azul respecto a la intensidad total de la imagen (0–100, redondeado).
Blue Total
Suma absoluta de los valores de intensidad del canal azul.
🕹️ Controles
Este bloque no tiene elementos interactivos. Proporciona la imagen a través del conector de entrada para ejecutar el cálculo.
⚙️ Mecanismo de funcionamiento
Cuando el bloque recibe una imagen de 3 canales, suma las intensidades de cada canal y calcula la intensidad combinada por píxel.
Los porcentajes de canal se calculan como channel_sum / total_sum y luego se convierten a porcentaje.
Los totales y porcentajes se emiten como valores numéricos (los porcentajes se redondean para facilitar la lectura).
Si la entrada no es una imagen válida de 3 canales, el bloque indicará una entrada no válida (revisa los bloques anteriores en la cadena).
🎯 Características principales
Resumen rápido de la composición de color por imagen (porcentajes + totales en bruto).
Funciona con imágenes estándar RGB/BGR sin configuración adicional.
Las salidas son numéricas y fáciles de registrar, visualizar o usar en lógica de decisión.
📝 Instrucciones de uso
Conecta una fuente de imagen en color al input
Image Any.Lee las salidas numéricas para decidir los siguientes pasos (por ejemplo, comprobar si un canal excede un límite).
Usa las salidas con bloques de registro o visualización para seguir cambios a lo largo del tiempo.
💡 Tips y Trucos
Para centrar el análisis en un área específica, recorta la imagen antes usando
Image ROI,Image ROI SelectoImage ROI Centerantes de conectar a este bloque.Para resultados más estables en imágenes ruidosas, preprocesa con
BluroDenoisingantes de este bloque.Si tus imágenes son muy grandes y lentas de procesar, usa
Image Resizerpara reducir dimensiones manteniendo las proporciones de color generales.Para analizar solo píxeles que coincidan con un rango de color, usa
HSV FilteroRGB Masky luego alimenta la imagen enmascarada a este bloque. Para enmascarado selectivo, usaApply Maskdespués de crear la máscara.Para inspeccionar canales individualmente, puedes usar
Split Imageantes o después de este bloque para visualización o procesamiento adicional.Usa
Show Imagepara previsualizar la imagen que estás analizando, yImage LoggeroCSV Exportpara guardar las salidas numéricas para reportes o monitoreo de tendencias.Combina este bloque con bloques de detección (por ejemplo,
Object DetectionoMask Detection) para obtener estadísticas de color solo de objetos o regiones detectadas.
(Pista: todos los bloques recomendados arriba están disponibles en la colección de bloques y pueden combinarse directamente en el editor visual.)
🛠️ Solución de problemas
Si las salidas parecen incorrectas, verifica que la imagen de entrada sea una imagen en color de 3 canales.
Si los porcentajes suman valores inesperados, asegúrate de que la imagen no esté pre-normalizada ni convertida a un solo canal antes de este bloque.
Si el procesamiento es lento, inserta un
Image Resizerpara reducir la entrada antes del análisis.
Última actualización
¿Te fue útil?