基于Yolov5的中国象棋连线工具
模型训练集中天天象棋的样本较多,其他棋盘的识别效果不一定好。
目前仅测试过天天象棋和JJ象棋,JJ象棋因为等待时有动画,所以识别效果不是很理想。
该程序当前阶段只是一个想法验证,还缺少许多功能,希望有人能加入一起完善!
#### 1、创建方案或使用内置方案
方案是TXT格式的文件,储存在 程序根目录/Solutions 文件夹内,内容为:
-
用于截图的窗口类名或者标题
-
用于点击的子窗口类名或者标题(可留空,则截图和点击的为同一窗体)
内置方案示例如下
./Solutions/JJ象棋_棋力评测.txt
截图标题=中国象棋棋力评测 截图类= 点击标题=TKMCGame 点击类=
./Solutions/天天象棋.txt
截图标题= 截图类=QQChess 点击标题= 点击类=
-
也可以点击寻找窗口句柄按钮,在点击按钮2秒内把鼠标移至目标窗口上方,来获取窗口句柄。
该方法对于天天象棋等点击和显示在一个子窗体的游戏有效,但是对JJ斗地主等点击和显示分离的游戏无效。
-
选中你想要使用的方案
-
勾选调试模式
-
根据左上角截图清空调整缩放比:如果截图显示不全,则增大缩放比;如果截图存在黑边,就减小缩放比,直到窗口完美覆盖图片。
-
关闭调试状态
-
勾选自动走棋
-
对于等待中没有动画的棋盘(如天天象棋)则关闭持续识别模式;对于等待中存在动画的棋盘(如JJ象棋)则打开持续识别模式
-
打开象棋对局
-
这时连线应该已经自动开始了,如没有开始,则点击重新检测棋盘来刷新
如使用过程中出现停止分析(持续识别模式时有概率出现),则点击重新检测棋盘来检测。