función del programa
Debo señalar de inmediato que elegí PokerStars para la sala de juegos y la variedad de póquer más popular: Texas Hold'em. El programa inicia un bucle infinito que lee un área específica de la pantalla donde se encuentra la mesa de póquer. Cuando es el turno de nuestro (héroe), aparece una ventana o se actualiza con la siguiente información:
Qué cartas tenemos actualmente
Qué cartas están sobre la mesa ahora Equidad
total del bote La posición y oferta de cada jugador Visualmente, se ve así:
determinar las acciones del héroe
Justo debajo de la carta de héroe, hay una pequeña área que puede ser negra o gris:
Si el área es gris, ese es nuestro movimiento. De lo contrario, es nuestro movimiento de ajedrez. Como nuestra imagen es estática, recortamos esta área por coordenadas. Luego usamos la función inRange(), que se usa para detectar píxeles en una imagen que están dentro de un cierto rango de color al pasar la imagen recortada allí. A partir de esto, podemos determinar si este es nuestro movimiento o no en función de la cantidad de píxeles blancos en la imagen binaria devuelta por la función.
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