Write Text On Image
Esta función añade superposiciones de texto personalizables sobre imágenes. Escala el texto en relación con el tamaño de la imagen, permite posicionarlo usando coordenadas normalizadas y, opcionalmente, dibuja un fondo semitransparente detrás del texto para mejorar la legibilidad.
📥 Entradas
Image Any Acepta la imagen sobre la que se dibujará el texto.
String Entrada de texto opcional. Si se deja vacía, el bloque dibujará una cadena vacía (sin texto visible).
📤 Salidas
Image Any La imagen con la superposición de texto aplicada.
🕹️ Controles
Text Position Horizontal Mueve el texto a la izquierda/derecha usando un valor normalizado (0.0 = izquierda, 1.0 = derecha).
Text Position Vertical Mueve el texto arriba/abajo usando un valor normalizado (0.0 = arriba, 1.0 = abajo).
Font Scale Ajusta el tamaño general del texto en relación con la imagen.
Font Thickness Ajusta el grosor del trazo del texto.
Font Elige el estilo de fuente entre las opciones disponibles.
Color Selecciona el color del texto.
Background Enabled Activa un rectángulo de fondo semitransparente detrás del texto para mejorar el contraste.
🎨 Características
Escalado automático para que el tamaño del texto se adapte a las dimensiones de la imagen y mantenga una apariencia coherente entre distintas resoluciones.
Posicionamiento normalizado que facilita colocar el texto proporcionalmente, independiente del tamaño de la imagen.
Opción de fondo semitransparente para mejorar la legibilidad en imágenes con mucho contenido.
Funciona con entradas de texto dinámicas para mostrar contenido variable (por ejemplo, IDs, etiquetas, lecturas de sensores).
📊 Cómo funciona
Al ejecutarse, el bloque lee la imagen entrante y los valores actuales de los controles, calcula una escala de fuente y una posición apropiadas según las dimensiones de la imagen, dibuja el rectángulo de fondo opcional (si está habilitado), renderiza el texto con la fuente, color y grosor seleccionados, y emite la imagen resultante para los bloques posteriores.
📝 Instrucciones de uso
Conecta una fuente que proporcione la imagen a
Image Any.Proporciona el texto a la entrada
Stringo déjala vacía para usar el texto interno del bloque.Ajusta
Font,Color,Font ScaleyFont Thicknesspara obtener la apariencia deseada.Usa
Text Position HorizontalyText Position Verticalpara colocar el texto.Habilita
Background Enabledsi necesitas mayor contraste en imágenes complejas.Previsualiza la salida conectando este bloque a un bloque de visualización como
Show Imageo guarda el resultado conImage Write/Image Logger.
💡 Tips and Tricks
Para estampar una marca temporal en tiempo real, alimenta la entrada
Stringdesde el bloqueDate-TimeoDate-Time Listy combina el formato en un bloqueString Mergeantes de enviarlo.Para previsualización en vivo mientras ajustas posición y escala, conecta la salida al bloque
Show Image.Si solo necesitas escribir etiquetas dentro de un área específica, recorta primero con
Image ROIoImage ROI Selecty luego aplica este bloque.Usa
Image Resizeantes de escribir texto si quieres un tamaño de texto final consistente en imágenes con resoluciones muy distintas.Para guardar fotogramas anotados, conecta la salida a
Image LoggeroImage Write.Para superponer resultados de detección, combínalo con bloques de detección como
Find ObjectuObject Detectiony alimenta las etiquetas o conteos detectados en la entradaString.Al dibujar textos de estado condicional (por ejemplo, OK / NOK), utiliza bloques lógicos (por ejemplo
Logic Inputo bloques de comparación) y unString Mergepara ensamblar el texto antes de enviarlo a este bloque.
🛠️ Resolución de problemas
El texto aparece demasiado pequeño o demasiado grande: ajusta
Font Scaleo redimensiona la imagen de entrada conImage Resizepara obtener resultados consistentes.El texto no se lee en fondos muy cargados: activa
Background Enabledo cambiaColorpor un valor de alto contraste.La posición del texto parece desalineada en distintas imágenes: usa los valores normalizados de
Text Position HorizontalyText Position Verticaly verifica la colocación en una imagen representativa conShow Image.
Última actualización