我有为在线纸牌游戏构建基于计算机视觉的简单bot的经验。
我使用了一个名为autopy的跨平台python库来处理自动鼠标单击和键盘输入。机器人捕获屏幕每0.5秒,然后将捕获的屏幕转换为numpy数组以进行分析。Python具有良好的图像处理(PIL,OpenCV python绑定)和机器学习实用程序(scikit-learn)。为了进行简单的图像模式识别,该程序会提取图像区域上像素亮度的平均值来做出决定。对于复杂的文件,正在使用OpenCV模板匹配和SVM分类器。
服务器是第一次抓到我的机器人,所以我猜服务器上有一些机器人检测程序。在我添加了更多的随机性和灵活的决策之后,该机器人绕过了服务器端机器人检测。
所有人都花了我一个星期六,而我则享受了星期日。
| 归档时间: |
|
| 查看次数: |
19576 次 |
| 最近记录: |