news 2026/10/1 8:39:15

基于深度学习cnn的扑克牌检测 扑克牌识别 YOLO11的扑克牌检测-数据集+模型-目标检测图像数据集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于深度学习cnn的扑克牌检测 扑克牌识别 YOLO11的扑克牌检测-数据集+模型-目标检测图像数据集

这个项目是个用YOLO11模型搞扑克牌检测和分析的玩意儿,简单说就是让电脑能认出牌桌上的牌,还能帮玩家算各种牌型的概率,挺实用的。

首先说核心的牌检测部分。作者用了扑克牌数据集来训练YOLO11模型——这个数据集里应该都是各种角度、场景下的扑克牌图片。训练是在谷歌Colab的T4 GPU上跑的,花了3个多小时,跑了30轮(专业叫“epochs”)。训练效果还挺好,从数据看,不管是识别准确率(Box§)、召回率(R)还是综合评分(mAP50)都快到1了,说明模型基本能准确认出各种牌。

训练好之后,作者写了个叫detect_cards.py的脚本,专门用来做检测。用的时候很简单,只要导入脚本里的函数,给张图片路径和训练好的模型权重文件(存在weights文件夹里,叫poker_best.pt),就能查出图里有几张牌,还能按从左到右的顺序列出来,甚至能把简写(比如2C、7H)转换成“梅花2”“红桃7”这种大白话。而且这脚本速度也还行,普通3.4GHz的CPU,不用ONNX加速的话,每张图处理大概160毫秒;用上ONNX加速,能快到105毫秒,日常用完全够了。不过有个小注意点,因为训练时用的是正方形图片,所以模型在正方形图片上,而且牌在画面中间的时候,识别效果最好。作者还放了几个实际测试的例子,比如牌挨得近、离得远,还有拍桌面特写的情况,效果都挺不错。

除了认牌,这个项目还有个更实用的功能——帮玩家分析牌型概率,靠的是analyze_hands.py这个脚本。具体来说,就是先让模型识别出桌上的公共牌(table_cards)和玩家手里的牌(player_cards),然后把这两类牌输进脚本里,脚本就能算出能组成各种牌型的概率。比如作者给的例子里,桌上是方块3和梅花3,玩家手里是黑桃3和红桃3,脚本就会算出“四条”(四张一样的牌)的概率是100%,“葫芦”(三张加一对)是18%;还有桌上是黑桃6、红桃2、黑桃3,玩家手里是黑桃4、红桃5的情况,脚本能算出“顺子”概率100%,“同花顺”4%——玩家看了这个概率,就能大概知道自己手牌的强度,打起来心里有数。

项目文件也整理得挺清楚,除了刚才说的两个核心脚本,还有两个Jupyter Notebook里是模型训练的完整代码,想复现训练过程的话看这个;Poker_Hand_Inference.ipynb是用来做推理和画结果图的,能直观看到检测效果。另外还有images文件夹,放的是测试图片和结果图;__pycache__是Python自动生成的缓存文件,不用管;。


基于深度学习cnn的扑克牌检测 扑克牌识别 YOLO11的扑克牌检测-数据集+模型-目标检测图像数据集

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 8:38:19

不想搭集群,有没有单机就能跑分析的国产数据库?

云策数据(YoungsData),专注高性能数据基础设施与企业级数据分析平台的国产自研软件厂商,以自研数据库 Youngs DB 为核心,提供 Youngs DB YoungsData Fabric YoungsData Analytics 三位一体(DFA&#xff0…

作者头像 李华
网站建设 2026/10/1 8:35:21

Codex 必备插件推荐:10款提升AI编程效率的实用工具

Codex 的插件我前前后后装过二十多个,最后留在环境里的就这 10 个。不是说我多克制,而是踩够了"装了一堆、一个没用、还拖慢 Codex"的坑之后,我给自己定了一条规矩:凡是不能让我"日常本来就要做的事"变得更快…

作者头像 李华
网站建设 2026/10/1 8:35:17

律师、会计等专业服务怎么被AI推荐?获客思路

标题:律师会计怎么做AI获客?靠专业内容被搜到的逻辑很多老板没意识到,找律师或找会计的客户,搜索习惯已经变了。他们不再只是问朋友“谁靠谱”,而是先让AI帮忙梳理案情或梳理税务问题,看看哪些专业领域值得…

作者头像 李华
网站建设 2026/10/1 8:35:02

JVM CMS 垃圾回收器深度解析

JVM CMS 垃圾回收器深度解析CMS(Concurrent Mark Sweep,并发标记清除)是 JVM 历史上第一款真正意义上的低停顿老年代垃圾回收器,从 JDK 1.4 引入,JDK 9 被标记为 Deprecated,JDK 14 正式移除。虽然它已退出…

作者头像 李华
网站建设 2026/10/1 8:35:02

把Excel当成发薪系统,到底算漏了哪笔账?

很多做劳务派遣或人力资源外包的朋友,在刚起步甚至团队做到上百人规模时,都有过一种极其坚定的“工具自信”:“不就是招人、排班、算工资、打款吗?我一个十几张工作表的Excel大工程,公式拉满,VLOOKUP用得行…

作者头像 李华