小袁口算是一个基于PyQt5开发的交互式口算练习应用,集成了手写数字识别功能。该应用提供加减法算术题,用户通过手写方式输入答案,系统利用神经网络模型自动识别并判断答案的正确性。
- 自动生成10以内的两位数加减法题目
- 双画板界面,分别用于输入十位和个位数字
- 基于深度学习的手写数字识别
- 计时功能,记录用户完成10道题目的总时间
- 实时反馈答题正确与否
- 最终显示得分和用时
- huatu.py: 实现画板功能,包含画图控件和双画板控件
- kousuan.py: 主程序,实现口算练习的界面和逻辑
- shibie.py: 数字识别模块,加载训练好的模型并识别手写数字
- shuzishibie.py: 定义数字识别的网络结构
- model_Mnist.pth: 预训练的手写数字识别模型
- mnist: MNIST数据集,用于训练手写数字识别模型
-
启动应用:
python kousuan.py
-
点击"开始"按钮进入口算练习界面
-
系统会随机生成算术题,用户在左右两个画板上分别手写答案的十位和个位数字
-
点击"提交"按钮提交答案,系统会自动识别并判断正确性
-
完成10道题目后,系统会显示总分和用时
- 使用PyQt5构建用户界面
- 基于PyTorch实现手写数字识别模型
- 使用MNIST数据集训练模型
- 利用图像处理技术对手写输入进行预处理和识别
- Python 3.x
- PyQt5
- PyTorch
- torchvision
- PIL (Pillow)
pip install -r requirements.txt欢迎对项目进行改进和优化,可以通过以下方式贡献:
- Fork 该仓库
- 创建新的特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件