Skip to content

Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具

License

Notifications You must be signed in to change notification settings

sundaydev/VinXiangQi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VinXiangQi

基于Yolov5的中国象棋连线工具

模型训练集中天天象棋的样本较多,其他棋盘的识别效果不一定好。

目前仅测试过天天象棋和JJ象棋,JJ象棋因为等待时有动画,所以识别效果不是很理想。

该程序当前阶段只是一个想法验证,还缺少许多功能,希望有人能加入一起完善

使用方法

	#### 1、创建方案或使用内置方案

方案是TXT格式的文件,储存在 程序根目录/Solutions 文件夹内,内容为:

  1. 用于截图的窗口类名或者标题

  2. 用于点击的子窗口类名或者标题(可留空,则截图和点击的为同一窗体)

    内置方案示例如下

    ./Solutions/JJ象棋_棋力评测.txt

    截图标题=中国象棋棋力评测
    截图类=
    点击标题=TKMCGame
    点击类=
    

    ./Solutions/天天象棋.txt

    截图标题=
    截图类=QQChess
    点击标题=
    点击类=
    
  3. 也可以点击寻找窗口句柄按钮,在点击按钮2秒内把鼠标移至目标窗口上方,来获取窗口句柄。

    该方法对于天天象棋等点击和显示在一个子窗体的游戏有效,但是对JJ斗地主等点击和显示分离的游戏无效。

2、确认窗体缩放比

  1. 选中你想要使用的方案

  2. 勾选调试模式

    image-20220701225715578

  3. 根据左上角截图清空调整缩放比:如果截图显示不全,则增大缩放比;如果截图存在黑边,就减小缩放比,直到窗口完美覆盖图片。

  4. 关闭调试状态

  5. 勾选自动走棋

  6. 对于等待中没有动画的棋盘(如天天象棋)则关闭持续识别模式;对于等待中存在动画的棋盘(如JJ象棋)则打开持续识别模式

  7. 打开象棋对局

  8. 这时连线应该已经自动开始了,如没有开始,则点击重新检测棋盘来刷新

    image-20220701230025667

异常情况

如使用过程中出现停止分析(持续识别模式时有概率出现),则点击重新检测棋盘来检测。

About

Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%