Ir al contenido

OCR Recognize Screen Region

Tipo: ocr-recognize-region  ·  Paquete: OCR Activities v1.2.5  ·  Salida: string

Captura un área rectangular de la pantalla y reconoce el texto que contiene. Útil para leer datos de una aplicación que no expone su texto de forma accesible (un visor de imágenes, un control personalizado, contenido dibujado) cuando los selectores de Desktop no llegan.

Captura la región definida por x, y (esquina superior izquierda) y width, height (tamaño), en píxeles de pantalla, y la pasa por OCR. Requiere una sesión de escritorio interactiva: se captura lo que está visible en ese momento, así que la ventana debe estar al frente y sin otras ventanas encima.

  • Las coordenadas se cuentan desde la esquina superior izquierda de la pantalla principal; con varios monitores, las pantallas a la izquierda o arriba de la principal tienen coordenadas negativas.
  • Esta actividad no tiene preprocesado. Si la captura sale con errores, guarda una imagen con Win Screenshot y léela con OCR Recognize File y preprocess = "auto".
ParámetroTipoPor defectoDescripción
xint—Coordenada izquierda del área (px).
yint—Coordenada superior del área (px).
widthint—Ancho del área (px). Debe ser mayor que cero.
heightint—Alto del área (px). Debe ser mayor que cero.
ParámetroTipoPor defectoDescripción
languagestring"eng"Idioma del texto: código de Tesseract (eng, spa, eng+spa) o etiqueta regional (es-CO, en-US). Ver idioma.

Devuelve un string con el texto reconocido en esa región. Si no hay texto legible, devuelve una cadena vacía o con solo saltos de línea.

OCR Recognize Screen Region x = 100 y = 250 width = 400 height = 60 language = "spa" → output: saldo
Set Variable name = saldoNumero value = regexFind(saldo, "[\d.,]+")
MensajeCausa y solución
'width' y 'height' deben ser mayores que cero.El tamaño del área es 0 o negativo.
'x' es obligatorio. (igual para y, width, height)Falta una de las coordenadas.
No se encontró el idioma de Tesseract '…' en '…'. Disponibles: [eng, spa].El código de language no está instalado.
Error al capturar la pantallaNo hay un escritorio interactivo (sesión bloqueada o sin usuario conectado). Ejecuta el robot en una sesión con escritorio activo.