当前位置: 澳门银河娱乐场网址 > 网站公告 > 同花顺娱乐微信_拍张照片求解数独,计算机如何看懂题目,这个GitHub项目告诉你

同花顺娱乐微信_拍张照片求解数独,计算机如何看懂题目,这个GitHub项目告诉你

作者:澳门银河娱乐场网址   日期:2020-01-11 12:24:25    阅读:3510次

同花顺娱乐微信_拍张照片求解数独,计算机如何看懂题目,这个GitHub项目告诉你

同花顺娱乐微信,晓查 发自 凹非寺 量子位 报道 | 公众号 qbitai

现在只需拍张照片,就能快速解决数独问题了。

数独对计算机来说不是什么难事,但就是这样一个“平平无奇”的项目却登上了github今日的热榜。

这个登上热榜的项目,名字就叫ai sudoku,其实就是用ai里的计算机视觉,把照片变成计算机能看懂的网格和数字。

接下来求解数独问题当然不难。重要的是,在这个过程中,我们也学习到了一些常用的计算机图片处理算法。

智能数独求解器(smart sudoku solver)的安装使用并不复杂,只需把项目代码克隆到本地即可。

windows系统下支持图形化界面,把拍摄图片传输到电脑上就能给出答案。

首次运行需要连接网络下载mnist数据集,训练模型并创建knn.sav文件,整个过程可能需要5~10分钟,之后就可以离线运行了。

运行上面的代码后,将显示knn算法的训练结果

之后将很快出现gui界面,选择上传你拍摄的数独谜题图片。

一直点击下一步,就能得到这道题的答案:

作者在程序中提供了卷积神经网络或k近邻两种算法,供你选择。

运行应用程序之前,只需将run.py文件中的modeltype变量设置为“cnn”或“knn”。默认情况下,程序设置为“ knn”,而且现阶段使用knn可以获得更高的准确性。

在我们点击“下一步”的过程中,程序展示了图片处理的步骤。

首先是对图片进行高斯模糊处理,去除噪声和其他细节。

接下来,生成一张清晰的扫描图。由于一张图片中不同区域的光照,采用自适应高斯阈值的方法可以避免这一问题:

反转图片,让文字和网格都变成白色,背景变成黑色。

之后找出边缘的四条线,通过这四条线,将拍到的数独题目变成一张正方形图片。

最后将图片切割成81个小块,识别出每个小块里的数字。

求解数独问题并不是很难,这个开源项目的作用其实是帮你了解图像识别和处理的各种算法,例如高斯模糊、自适应高斯阈值等等。

项目对这些算法的名称和介绍都做了适当的加粗处理,如果你对这些感兴趣,不妨前去观摩学习一下。

源代码地址:https://github.com/neeru1207/ai_sudoku

— 完 —

量子位 qbitai · 头条号签约

关注我们,第一时间获知前沿科技动态




© Copyright 2018-2019 tomscarcella.com澳门银河娱乐场网址 Inc. All Rights Reserved.