pokerCV 实施识别扑克牌,后台跑蒙特卡洛算胜率,屏幕直接显示该弃牌、跟注还是继续。
pokerCV
摄像头拍牌,AI 认牌,后台跑蒙特卡洛算胜率,屏幕直接显示该弃牌、跟注还是继续。
照例提醒,关爱家人远离黄赌毒,哈哈😄。
Github地址
https://github.com/surajsinghm/pokerCV
功能特性
- 实时识别扑克牌:用 YOLOv8 模型从摄像头画面里抓牌,背景线程持续取帧,主线程做推理,不卡画面
- 算胜率:基于识别到的手牌和公共牌,用 Treys 库跑大量随机模拟,得出赢面百分比
- 给操作建议:胜率低于 40% 提示弃牌,40%-64.9% 提示跟注,65% 以上提示加注
- 低延迟画面回传:后端把处理好的帧压缩成 base64 JPEG,通过 WebSocket 推到前端,Electron 窗口用 Canvas 渲染
- 防抖过滤:state_tracker.py 加了去抖逻辑,减少单帧误识别导致的乱跳
怎么跑起来
需要 Node.js 和 Python 3 环境。根目录执行 npm install 装前端依赖,再用 pip install opencv-python ultralytics treys websockets 装后端依赖。完事 npm start 一键启动,Electron 会自己拉起 Python 后台。项目结构分前后端,/backend 是 Python 核心,/renderer 是界面文件,main.js 管 Electron 生命周期。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 马斯克的赛博空间!
评论


