AI_Sudoku基于 GUI 的智能数独解算器

联合创作 · 2023-09-26 06:13

AI_Sudoku 是一个基于 GUI 的智能数独解算器,能够从照片中提取数独谜题并解决它。

安装

  1. 下载并安装 Python3

  2. 建议使用 virtualenv,通过打开终端并键入以下内容来下载 virtualenv:

    pip install virtualenv
    
  3. 创建一个名为 sudokuenv 的虚拟环境。

    • Windows
    virtualenv sudokuenv
    cd sudokuenv/Scripts
    activate
    
    • Linux:
    source sudokuenv/bin/activate
    
  4. 克隆此存储库,如果下载了 .zip 或 .tar 文件则将其解压缩并 cd 到克隆的存储库中。

    • 例如:
    cd A: \A I_Sudoku-master
  5. 键入以下命令安装所需的软件包:

    pip install -r requirements.txt

用法

  • 在运行应用程序之前,你可以将 Run.py 中的模型类型变量设置为“CNN”或“KNN”以选择卷积神经网络或最近邻算法进行识别。默认情况下,它设置为“KNN”

    '''Run this file to run the application'''
    from MainUI import MainUI
    from CNN import CNN
    from KNN import KNN
    import os
    # Change the model type variable value to "CNN" to use the Convolutional Neural Network
    # Change the model type variable value to "KNN" to use the K Nearest Neighbours Classifier
    modeltype = "KNN"
    
  • 键入以下命令以运行应用程序。

    python Run.py
    
  • 运行应用程序后立即打开的 GUI 主页。

  • 需要通过 GUI 主页选择数独游戏的图像。

     

  • 一旦按下 Next,就会发生多个阶段的图像处理,GUI 会显示这些阶段以进行识别。以下是两个阶段的快照:

  • 对于识别,可以使用 CNN 或 KNN。可以按照第一点中提到的那样切换此选项。识别后,将对内容进行显示,用户可以更正面板中任何错误识别的条目。

  • 最后点击显示解决方案以显示解决方案。

浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报