Aller au contenu principal

Détection d'Image/Text

Il est essentiel d'utiliser la détection d'image et de texte dans certains jeux ou tâches où l'emplacement des coordonnées à l'écran change constamment. Pour la détection d'image, nous utilisons un modèle, qui est une partie d'une image qui doit être trouvée sur votre écran. Quant à la détection de texte, tout texte qui apparaît à l'écran peut être détecté.

Détection d'image​

Avant de pouvoir utiliser la détection d'image, vous devez capturer un modèle sur l'écran de votre appareil. Pour capturer le modèle, vous pouvez suivre ces étapes :

1. Cliquez sur Capturer un Modèle​

Page d'accueil

2. Prenez une Capture d'Écran de la Zone à Utiliser pour la Détection​

Page d'accueil

3. Enregistrez Votre Modèle d'Image​

Page d'accueil

Une fois que nous avons enregistré le modèle d'image, nous pouvons l'utiliser pour effectuer la détection d'image. Pour la détection d'image, vous pouvez utiliser Screen:click(). Par exemple

Code Équivalent​

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

Bloc Builder Équivalent​

Détection de texte​

Pour la détection de texte, vous pouvez utiliser la méthode Screen:click(), mais vous devez passer ClickParams():setDetectionType('TEXT') comme deuxième argument pour modifier le comportement du clic. La méthode setDetectionType n'accepte que 2 valeurs : TEXT et IMAGE. Par défaut, le type de détection est IMAGE. Donc, pour effectuer la reconnaissance de texte, vous devez changer la valeur de setDetectionType en TEXT. Par exemple

Code Équivalent​

Screen:click('votre texte', ClickParams():setDetectionType('TEXT'):setDetectionMethod(1))

Bloc Builder Équivalent​

Si vous regardez de plus près, il existe 2 types de méthodes de détection de texte :

  1. Mot par Mot (Par Défaut) Si vous utilisez cette méthode, la détection de texte divisera la correspondance en plusieurs morceaux de mots. Dans ce cas, le meilleur scénario est lorsque vous souhaitez détecter un seul mot.
  2. Ligne par Ligne Si vous utilisez cette méthode, la détection de texte divisera la correspondance en plusieurs morceaux de lignes. Dans ce cas, le meilleur scénario est lorsque vous souhaitez détecter 2 mots ou plus en même temps.

Pour changer la méthode de détection, vous pouvez modifier la valeur de setDetectionMethod(). Les paramètres de cette fonction sont :

  • 1 pour Mot par Mot
  • 2 pour Ligne par Ligne