原理
作者在程序中提供了卷积神经网络或k近邻两种算法,供你选择。
运行应用程序之前,只需将Run.py文件中的modeltype变量设置为“CNN”或“KNN”。默认情况下,程序设置为“ 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"
在我们点击“下一步”的过程中,程序展示了图片处理的步骤。
首先是对图片进行高斯模糊处理,去除噪声和其他细节。
接下来,生成一张清晰的扫描图。由于一张图片中不同区域的光照,采用自适应高斯阈值的方法可以避免这一问题:
反转图片,让文字和网格都变成白色,背景变成黑色。
之后找出边缘的四条线,通过这四条线,将拍到的数独题目变成一张正方形图片。