Zum Hauptinhalt springen

Bild/Text erkennen

Es ist wichtig, Bilderkennung und Texterkennung bei bestimmten Spielen oder Aufgaben zu verwenden, bei denen sich die Position der Koordinaten auf dem Bildschirm ständig ändert. Für die Bilderkennung verwenden wir eine sogenannte Vorlage, die ein Teil eines Bildes ist, das auf Ihrem Bildschirm gefunden werden muss. Bei der Texterkennung kann jeder Text erkannt werden, der auf Ihrem Bildschirm erscheint.

Bilderkennung

Bevor Sie die Bilderkennung verwenden können, müssen Sie eine Vorlage auf Ihrem Gerätebildschirm erfassen. Um die Vorlage zu erfassen, können Sie diese Schritte befolgen:

1. Klicken Sie auf Vorlage erfassen

Startseite

2. Wählen Sie den Screenshot-Bereich für die Erkennung aus

Startseite

3. Speichern Sie Ihre Bildvorlage

Startseite

Sobald wir das Vorlagenbild gespeichert haben, können wir die Vorlage für die Bilderkennung verwenden. Für die Bilderkennung können Sie Screen:click() verwenden. Zum Beispiel

Entsprechender Code

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

Entsprechender Block-Editor

Texterkennung

Für die Texterkennung können Sie die Methode Screen:click() verwenden, müssen jedoch ClickParams():setDetectionType('TEXT') als zweites Argument übergeben, um das Klickverhalten zu ändern. Die setDetectionType akzeptiert nur 2 Werte: TEXT und IMAGE. Standardmäßig ist der Erkennungstyp IMAGE. Um also eine Texterkennung durchzuführen, ändern Sie den Wert von setDetectionType auf TEXT. Zum Beispiel

Entsprechender Code

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

Entsprechender Block-Editor

Wenn Sie genauer hinschauen, gibt es 2 Arten von Texterkennungsmethoden:

  1. Wort für Wort (Standard) Wenn Sie diese Methode verwenden, unterteilt die Texterkennung die Übereinstimmung in mehrere Wortstücke. In diesem Fall ist das beste Szenario, wenn Sie nur 1 Wort erkennen möchten
  2. Zeile für Zeile Wenn Sie diese Methode verwenden, unterteilt die Texterkennung die Übereinstimmung in mehrere Zeilenstücke. In diesem Fall ist das beste Szenario, wenn Sie 2 oder mehr Wörter gleichzeitig erkennen möchten

Um die Erkennungsmethode zu ändern, können Sie den Wert von setDetectionMethod() anpassen. Die Parameter dieser Funktion sind:

  • 1 für Wort für Wort
  • 2 für Zeile für Zeile

Nächster Schritt

Wenn Sie mit der grundlegenden Erkennung vertraut sind, lesen Sie Erkennungsstrategien, um zu erfahren, wann Sie Screen, Region, Bilderkennung, Texterkennung, dynamische Skalierung, Graustufen und Score-Optimierung in anspruchsvolleren Makros verwenden.