Snip2fumen
这篇文章需要改进。你可以帮助俄罗斯方块中文维基进行编辑。 编辑者签名:在 Python 3.9 或 32 位系统运行工具,描述使用细节。 |
Snip2fumen 是一个 Python 工具,能把方块截图转成 Fumen 代码。
使用说明
这个工具需要 Python 3.9 加装五个模块(numpy、opencv-python、pyperclip、pyqt5、pillow)。
使用方法:snipe2fumen.py 放在上一层目录运行,用鼠标在方块场地框选一个矩形区域,工具识别图像算出 Fumen 代码置于剪贴板。
场地要求:必须有网格(验证用例包括 Jstris、Four-tris 和 TETR.IO)。
这个工具附带的 exe 版本需要 api-ms-win-core-path-l1-1-0.dll(32 位专用)。
其他说明
工具作者:anthonys01
用 Python 实现图像捕捉的方案来自 GitHub 用户 harupy 的“snipping-tool”
在 YUV 颜色空间计算二色欧氏距离的代码参考自 stackoverflow 用户 Himel Das 提供的代码
霍夫变换直线检测的相关代码参考自 stackoverflow 用户 user2986898 提供的代码
在极坐标系计算二线交点的代码参考自 stackoverflow 用户 alkasm 提供的代码
匹配给定颜色至标准色的算法参考自匈牙利算法
制作 Fumen 代码的方案来自 GitHub 用户 knewjade 的“tetris-fumen”