项目简介
本项目是一个交互式的手写数值识别 Web 应用。借助分类模型,并将其集成到 Flask 框架,搭建前端网页接收用户手写内容。用户在网页上的手写数据通过 JavaScript 发送至 Python 的 Flask 后端,经模型处理后,可在控制台获取预测概率和分类类别。
项目的主要特性和功能
- 前端交互便捷:用户能在网页虚线框内用鼠标自由手写 0 - 9 数字,支持多次绘画,可使用“clear”按钮清除。
- 模型精准识别:采用预训练好的 sklearn 模型,准确分类识别用户手写数字。
- 数据保存功能:每次按下“send”按钮,手写内容以图片形式保存到“images”文件夹。
- 结果清晰展示:在控制台输出预测概率和分类类别,方便用户了解识别结果。
安装使用步骤
运行项目
假设用户已下载项目源码文件,在项目文件夹下,打开终端执行以下命令运行 Python 代码:
bash
python app.py
访问应用
代码运行成功后,在本地浏览器地址栏输入 http://127.0.0.1:5000/
打开网页。
使用功能
- 在网页虚线框内,按住鼠标左键拖动进行手写数字输入。
- 若输入不满意,点击“clear”按钮清除重写。
- 完成手写后,点击“send”按钮,即可在控制台查看识别结果。同时,手写内容会保存到“images”文件夹。
训练数据说明
本项目训练数据集来源于 Kaggle 的 mnistasjpg。主要运用了 scikit - learn、numpy、scikit - image、matplotlib 等库。重点在于对整个数据建模和模型发布的掌握,而非单纯的模型训练。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】