找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 191|回复: 2

[分享] 用Classify做单张牌面判断的思路+代码

[复制链接]

3

主题

3

回帖

0

积分

注册会员

积分
0
发表于 2026-4-14 17:51:40 | 显示全部楼层 |阅读模式
麻将类脚本经常需要判断"这张牌是什么",之前用Finder一张张模板图去匹配,牌型一多维护起来很痛苦。

后来换成Classify,把每种牌当成一个分类标签,直接截取牌面小图丢给模型分类,判断速度和维护成本都好很多。
  1. let tile = Screen.CaptureBase64({left: x, top: y, width: 60, height: 80})
  2. let result = Classify.Predict(tile, {model: "mahjong_tiles"})
  3. print(result.label, result.confidence)
复制代码

34种牌+花牌,标了大概每种40张图,实测准确率能到98%以上。比维护几十个模板文件轻松太多了。

1

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2026-4-16 01:12:42 | 显示全部楼层
这个思路好,我一直在死磕模板匹配,天胡场景经常识别错,准备改成Classify试试。

3

主题

3

回帖

0

积分

注册会员

积分
0
 楼主| 发表于 2026-4-18 10:56:44 | 显示全部楼层
改了记得把置信度低的情况兜底处理一下,遇到没见过的牌面样式(比如换皮肤)分类会不准。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|脚本开发者社区

GMT+8, 2026-7-8 17:49 , Processed in 0.032312 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表