Python Vision nutzt Computer Vision beim Poker

Programmfunktion

Ich möchte gleich darauf hinweisen, dass ich PokerStars für den Spielraum und die beliebteste Pokervariante gewählt habe – Texas Hold'em. Das Programm startet eine Endlosschleife, die einen bestimmten Bereich des Bildschirms liest, in dem sich der Pokertisch befindet. Wenn unser (Held) an der Reihe ist, erscheint oder wird ein Fenster mit den folgenden Informationen aktualisiert:

Welche Karten halten wir derzeit?
Welche Karten liegen derzeit auf dem Tisch?
Gesamtpott-
Fairness.
Die Position und das Gebot jedes Spielers
. Optisch sieht es so aus:

Bitte fügen Sie eine Bildbeschreibung hinzu

Bestimmen Sie die Aktionen des Helden

Direkt unter der Heldenkarte gibt es einen kleinen Bereich, der schwarz oder grau sein kann:

Fügen Sie hier eine Bildbeschreibung ein
Wenn der Bereich grau ist, ist das unser Zug. Ansonsten ist es unser Schachzug. Da unser Bild statisch ist, beschneiden wir diesen Bereich nach Koordinaten. Dann verwenden wir die Funktion inRange(), mit der Pixel in einem Bild erkannt werden, die innerhalb eines bestimmten Farbbereichs liegen, indem das zugeschnittene Bild dorthin übergeben wird. Daraus können wir anhand der Anzahl der weißen Pixel im von der Funktion zurückgegebenen Binärbild bestimmen, ob dies unser Zug ist oder nicht.

res_img = self.img[self.cfg['hero_step_define']['y_0']:self.cfg['hero_step_define']['y_1'],
                           self.cfg['hero_step_define']['x_0']:self.cfg['hero_step_de

Guess you like

Origin blog.csdn.net/iCloudEnd/article/details/131157745