0x00 概述
本软件是使用Java语言编写的PC端图形界面程序,也支持命令行形式运行
主要功能为识别用户在软件内绘板上手写的数字
同时也支持使用给定的训练集批量识别符合本软件定义格式的手写数字(该功能仅支持命令行形式使用)
0x01 设计逻辑:
分为图形显示模块、KNN算法模块、图形格式转换模块。
图形显示模块:
效果如下:
用户在左上角空白的绘板里手写数字,点击“识别”,右下角空白处给出识别结果。
KNN计算模块:
读取训练数据集中的训练数据,根据KNN算法计算与训练数据最近的标记点,给出计算结果,返回给图形显示模块。
图形格式转换模块:
获取用户的输入,将图形转换为自定义的32×32矩阵,KNN计算模块读取该矩阵进行计算。
软件效果如下: