Saltar al contenido principal

Detectar imagen/texto

Es esencial usar la detección de imágenes y la detección de texto en ciertos juegos o tareas donde la ubicación de las coordenadas en la pantalla cambia constantemente. Para la detección de imágenes usamos lo que se llama una plantilla, que es una parte de una imagen que debe encontrarse en tu pantalla. En cuanto a la detección de texto, cualquier texto que aparezca en tu pantalla puede detectarse.

Detección de imágenes

Antes de poder usar la detección de imágenes, necesitas capturar una plantilla en la pantalla de tu dispositivo; para capturar la plantilla puedes seguir estos pasos:

1. Pulsa Capturar plantilla

Página de inicio

2. Toma el área de la captura de pantalla que se usará para la detección

Página de inicio

3. Guarda tu plantilla de imagen

Página de inicio

Una vez guardada la imagen de la plantilla, podemos usarla para realizar la detección de imágenes. Para la detección de imágenes puedes usar Screen:click(). Por ejemplo

Código equivalente

# click 'stop-button.jpg'
Screen:click('stop-button.jpg');

Constructor de bloques equivalente

Detección de texto

Para la detección de texto puedes usar el método Screen:click(), pero debes pasar ClickParams():setDetectionType('TEXT') como segundo argumento para modificar el comportamiento del clic. setDetectionType solo acepta 2 valores, TEXT e IMAGE; por defecto, el tipo de detección es IMAGE. Por lo tanto, para realizar el reconocimiento de texto debes cambiar el valor de setDetectionType a TEXT. Por ejemplo

Código equivalente

Screen:click('your text', ClickParams():setDetectionType('TEXT'):setDetectionMethod(1))

Constructor de bloques equivalente

Si te fijas bien, hay 2 tipos de métodos de detección de texto:

  1. Palabra por palabra (predeterminado) Si usas este método, la detección de texto dividirá la coincidencia en varias piezas de palabras; en este caso, el mejor escenario es cuando quieres detectar una sola palabra
  2. Línea por línea Si usas este método, la detección de texto dividirá la coincidencia en varias piezas de líneas; en este caso, el mejor escenario es cuando quieres detectar 2 o más palabras al mismo tiempo

Para cambiar el método de detección puedes modificar el valor de setDetectionMethod(). Los parámetros de esta función son:

  • 1 para Palabra por palabra
  • 2 para Línea por línea

Siguiente paso

Una vez que te sientas cómodo con la detección básica, lee Estrategias de detección para saber cuándo usar Screen, Region, detección de imágenes, detección de texto, escalado dinámico, escala de grises y ajuste de puntuación en macros más avanzadas.