Python视觉之在扑克中使用计算机视觉

程序功能

我应该立即指出,我选择 PokerStars 作为游戏室和最受欢迎的扑克品种——德州扑克。该程序启动一个无限循环,读取扑克牌桌所在屏幕的特定区域。轮到我们(英雄)时,会弹出或更新包含以下信息的窗口:

我们目前持有的牌是什么
现在桌上有什么牌
总锅
公平
每个玩家的位置和出价
在视觉上,它看起来如下:

请添加图片描述

决定英雄的行动

在英雄牌的正下方,有一个可以是黑色或灰色的小区域:

在这里插入图片描述
如果这个区域是灰色的,那就是我们的举动。否则就是我方的棋步。由于我们的图像是静态的,所以我们通过坐标裁剪出这个区域。然后我们使用该inRange()函数,该函数用于通过将剪切的图像传递到那里来检测图像中在特定颜色范围内的像素。由此,我们可以根据函数返回的二值图像中白色像素的数量来确定这是否是我们的举动。

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

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/131157745