AI_Sudoku 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
AI_Sudoku 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
AI_Sudoku 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
AI_Sudoku 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
AI_Sudoku 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 CC0-1.0
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 Alias_Travis
适用人群 未知
收录时间 2021-09-29

软件简介

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。可以按照第一点中提到的那样切换此选项。识别后,将对内容进行显示,用户可以更正面板中任何错误识别的条目。

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/04/19 21:40

sudoku

1.GitHub地址:https://github.com/Fionayxy/sudoku 2. PSP2.1 Personal Software Process Stages 预计耗时(分钟) 实际耗时(分钟) Planning 计划 60 60 Estimate 估计这个任务需要多少时间 20 20 Development 开发 1800 1200 Analysis 需求分析(包括学习新技术) 360 300 Design Spec 生成设计文档 120 150 Design Review 设计复审(和同事审核设计文档) 20 10 Coding Standard 代码规范(为目前的开发制定合适的规范) ...

0
0
发表了博客
2019/02/24 20:04

人工智能(AI)

一、人工智能的核心——机器学习   人工智能是一个很大的圈子,但人工智能的基础是机器学习。 机器学习是什么?   其实就是人告诉机器想做什么事情,并且给它一堆数据让它模仿着去做。 机器学习需要什么?   算法、数据、程序、评估、应用。 机器学习能做什么?   机器学习在数据挖掘、图像识别、语音和自然语言处理中有着广泛应用。    机器学习流程?   一个机器学习的常规套路:   1)数据收集与预处理(数据收...

0
2
发表了博客
2019/02/13 18:38

POJ3076 Sudoku

POJ3076 Sudoku 本题为16*16宫格 剪枝见代码 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 using namespace std; 6 const int N=20; 7 8 #define res register int 9 int map[N][N]; 10 unsigned short t[N][N]; 11 //table[i,j](二进制)表示(i,j)可以填的数,0可填,1不可填 12 int filled(0); 13 14 inline void my_fill(int x,int y,i...

0
0
发表于数据库专区
2019/12/30 17:46

人工智能-浅谈人工智能

1 浅谈人工智能 1.1 人工智能的概述 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应...

0
0
2018/11/28 16:54

人工智能AI与依赖「人工」的假「人工智能」

这年头,无论什么技术总喜欢跟「人工智能」(以下简称 AI)扯上关系,但如果「人工智能」变成依赖「人工」的假 AI,就有种被欺骗的感觉了。这次被揭穿「假 AI」面目的,是在中国以语音识别技术著称的科大讯飞出问题的不是科大讯飞的语音识别,而是他们这几年大力鼓吹的翻译技术。「AI同传」,也就是我们所谓的AI同步口译。 AI 翻译:「人工智能」还是「人造智慧」? (前情提要:人类冒充 AI 又一桩!语音识别大厂「科大讯飞」的...

0
0
发表了博客
2020/06/18 08:11

人工智能AI 01人工智能入门指南

目录 如何学Python呢 Python这么多库,这么多函数,我需要都记下来吗? 人工智能我该怎么学呢? 机器学习能做什么? 机器学习流程? 机器学习我该怎么学? 现在说的很火的深度学习是什么 算法推导如何开始? 机器学习怎么动手去做? 大礼包: ,傻瓜式安装,解决上述问题 (还给我们赠送了notebook写代码环境,库安装工具等) 为什么建议使用Notebook?主要原因在于它不光能写代码,还可以做笔记 尤其是代码需要一步步执行的时候...

0
1
发表了博客
2018/08/09 14:01

POJ2676-Sudoku

不得不说,这道题真的不难........ 【题目描述】 数独是一项非常简单的任务。如图所示,具有9行和9列的方形表被分成9个较小的正方形3x3。在一些单元格中写入从1到9的十进制数字。其他单元格为空。目标是用1到9的十进制数字填充空单元格,每个单元格一个数字,这样在每行,每列和每个标记的3x3子方格中,所有数字从1到9出现。编写程序来解决给定的Sudoku任务。 【输入】 输入数据将以测试用例的数量开始。对于每个测试用例,后面...

0
0
发表了博客
2019/03/16 09:39

sudoku计算

数独是一个我们都非常熟悉的经典游戏,运用计算机我们可以很快地解开数独难题,现在有一些简单的数独题目,请编写一个程序求解。 输入描述:输入9行,每行为空格隔开的9个数字,为0的地方就是需要填充的。 输出描述:输出九行,每行九个空格隔开的数字,为解出的答案。 分析: 这里的数独就是9行9列的数组,满足每一行、每一列、每一个宫内的数字均含1-9,不重复。 解题思路:DFS深度填数检测+回溯法 1,先把有数...

0
0
发表了博客
2019/03/29 11:32

什么是弱人工智能强人工智能超人工智能

  人工智能( Arti ticial Intelligence ) ,也称为机器智能,是指白人工制造出来的系统所表现的智能,所谓的智能,即指可以观察周围环境井据此做出行动以达到目的.   在人工智能的早期,那些对人类智力来说非常困难、 且对计算机来说相对简单的问题迅速得到解决,比如,那些可以通过→系列形式化的数学规则来描述的问题 AI的真正挑战在于解决那些对人来说很容易执行、但很难形式化描述的任务,比如,识别人们所说的话或图像...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部