ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

sudoku-solver 的 2 种玩法:Live Solver 实时求解与 Gallery 图片求解,还有隐藏的提示模式

sudoku-solver 的 2 种玩法:Live Solver 实时求解与 Gallery 图片求解,还有隐藏的提示模式 sudoku-solver 的 2 种玩法Live Solver 实时求解与 Gallery 图片求解还有隐藏的提示模式【免费下载链接】sudoku-solverSmart solution to solve sudoku in VR项目地址: https://gitcode.com/gh_mirrors/su/sudoku-solversudoku-solver 是一个用 OpenCV 深度学习CNN实现的数独求解器它能在增强现实中自动检测纸面数独网格、识别数字并直接求解还内置了一个很多人不知道的提示模式Hint Mode。本文带你快速上手它的 2 种核心玩法相机实时求解与相册图片求解。快速开始3 步跑通 sudoku-solver 数独求解器1️⃣ 克隆仓库git clone https://gitcode.com/gh_mirrors/su/sudoku-solver cd sudoku-solver2️⃣ 安装依赖Numpy、OpenCV、TensorFlow、KivyMD 1.11.1pip install numpy opencv-python tensorflow3️⃣ 启动应用入口为 kivy_md.pypython3 kivy_md.py启动后底部导航栏有 3 个入口Live Solver实时求解、Gallery Solver相册求解、About关于。它的核心识别流水线是预处理增强高频细节 → 霍夫变换找直线 → 分析出网格边界相关实现见 src/extract_n_solve/grid_detector.py。识别出的数字会交给一个作者用 1 万 数字数据集训练、精度 99.5% 的 CNN模型文件在 model/my_model.h5分类最后由回溯算法求解并画回原图见 src/extract_n_solve/grid_solver.py。玩法一Live Solver 实时求解相机模式这是项目最酷的玩法——把相机对准纸面数独程序会实时在画面上标出答案。界面下方有 3 个按钮各有用途按钮作用Hint Mode提示模式只给出 1 个正确答案下面细讲Full Solve完整求解一次性填满全部空格Solve / Unfreeze点击后冻结画面并求解再点 Unfreeze 恢复实时画面使用技巧画面是连续识别的先按Solve冻结当前帧再求解结果会更稳定。核心逻辑在 uix/ScreenLiveSolver.py视频帧通过 src/video_objects/VideoStream.py 读取。视频模式有个细节程序会连续多帧校验确认提取的数字网格两次一致才求解避免识别错误已经解过的网格也不会重复求解见 src/solving_objects/SudokuVideo.py。玩法二Gallery Solver 相册图片求解不想用相机切换到Gallery Solver页面点 Select An Image ! 从设备相册里挑一张数独照片即可。选中图片后程序走和实时模式完全相同的求解管线uix/ScreenGallerySolver.py 中调用solve_1_img并把结果覆盖显示在原图上求解完成后所有空格会被绿色数字自动填满项目里 images_test/ 目录下还有大量实拍测试图手机翻拍、扭曲纸张、双网格等对应的求解结果都在 images_test/solved/ 中可见它对拍照歪斜、光照不均的场景都有不错的鲁棒性。隐藏玩法Hint Mode 提示模式只告诉你 1 个答案在 Live Solver 中点选Hint Mode后求解器不再给出完整答案而是只填补 1 个空格其余保持空白——相当于一个随身数独小老师。它的工作原理在 src/solving_objects/Sudoku.py 的give_an_hint()方法程序内部先算出完整解但只对比原始网格与完整解返回第一个不同的格子作为提示其余数字一律不透露。实现上src/SolverVR.py 的solve_1_img()接收hint_mode参数透传给求解器切换行为Full Solve → 返回完整答案网格 Hint Mode → 只返回原始网格 1 个提示数字适合边玩边学卡住时点一次提示既不打断思考又始终有方向。常见问题Q为什么要求解的图片最好是 .jpg / .pngGallery Solver 在 uix/ScreenGallerySolver.py 中只接受jpg、png结尾的图片其他格式选完不会报错但也不会处理。Q识别准确率如何数字识别由 CNN 完成置信度阈值配置在 settings.pythresh_conf_cnn作者实测数据集精度 99.5% 以上。Q一张图上有多个数独怎么办支持网格检测阶段会找出所有数独区域readme_images/grid_extraction.png 右图就是双网格场景并逐格求解后分别重建。小结Live Solver相机实时求解还能冻结画面手动控制️Gallery Solver相册选图一键解出整张报纸上的数独Hint Mode隐藏的提示模式只给 1 个答案边玩边学sudoku-solver 把拍一张照 → 自动填答案变成了现实源码结构清晰src/ 算法、uix/ 界面非常适合作为计算机视觉 数独算法的学习项目。【免费下载链接】sudoku-solverSmart solution to solve sudoku in VR项目地址: https://gitcode.com/gh_mirrors/su/sudoku-solver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表