Visión de Python usando visión artificial en el póquer

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í:


Por favor agregue una descripción de la imagen

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:

inserte la descripción de la imagen aquí
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

Supongo que te gusta

Origin blog.csdn.net/iCloudEnd/article/details/131157745
Recomendado
Clasificación