AI_Sudoku基于 GUI 的智能数独解算器
AI_Sudoku 是一个基于 GUI 的智能数独解算器,能够从照片中提取数独谜题并解决它。
安装
-
下载并安装 Python3
-
建议使用 virtualenv,通过打开终端并键入以下内容来下载 virtualenv:
pip install virtualenv
-
创建一个名为 sudokuenv 的虚拟环境。
- Windows
virtualenv sudokuenv cd sudokuenv/Scripts activate
- Linux:
source sudokuenv/bin/activate
-
克隆此存储库,如果下载了 .zip 或 .tar 文件则将其解压缩并 cd 到克隆的存储库中。
- 例如:
cd A: \A I_Sudoku-master
-
键入以下命令安装所需的软件包:
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。可以按照第一点中提到的那样切换此选项。识别后,将对内容进行显示,用户可以更正面板中任何错误识别的条目。
-
最后点击显示解决方案以显示解决方案。
评论
Rosette解算器辅助的编程语言
Rosette是新的计算机辅助解析编程(SDSLs)语言,扩展了Racket的一些特性:合成,验证,调试和执行。Rosette是一个解算器辅助的编程语言,扩展了Racket用于程序合成、校验等。为了校
Rosette解算器辅助的编程语言
0
wgms3d电磁波导模式矢量解算器
wgms3d是一个完整的电磁波导模式矢量解算器。计算介质波导的模式在指定波长使用二阶有限差分方法。波导截面可能由几个常数折射率(即相邻的区域。突变型配置文件)。介质的接口不需要与离散化网格;他们可能任
wgms3d电磁波导模式矢量解算器
0
Qtitan基于 Qt 的 GUI 框架
Qtitan是一组基于Qt的GUI框架,主要用来开发高质量、具有丰富界面效果的桌面应用,包含的组件主要涉及多媒体和表格。
Qtitan基于 Qt 的 GUI 框架
0
FengGUI基于OpenGL的GUI库
FengGUI是一个建立在OpenGL上的GUI的API,FengGUI提供了很多标准的UI组件,像Button,TextField,Panel之类的,下面先看看截图:要说到最大的特色,莫过于Feng
FengGUI基于OpenGL的GUI库
0