# 软件开发 **Repository Path**: fangdiao/software-development ## Basic Information - **Project Name**: 软件开发 - **Description**: 软件开发综合实训课程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-01 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 手写数字识别系统 #### 介绍 有关于对手写数字进行识别的系统。通过将所需识别图片进行处理后输入到分类器中,对图片进行识别后输出,最终得到结果。 #### 软件架构 选用keras框架,对系统框架进行搭建 1.数据预处理:对图像进行放缩、灰度化、噪声去除等操作; 2.特征提取与选择层:通过边缘检测等算法对预处理后的图像进行关键特征提取,然后进行有效性选择; 3.模型训练:利用选定的特征对分类器进行训练(如支持向量机SVM、决策树等机器学习算法); 4.识别与输出:接收手写数字图像,通过预处理与特征提取,利用训练好的模型进行识别,输出识别结果; 5.评估与优化:使用测试数据集对模型进行评估与优化。 #### 需求分析 1.功能需求概述 识别:该系统能够对图片中的手写数字0~9进行识别,支持识别多种手写风格的数字,处理不同分辨率的图片; 分类:系统能对不同数字进行分类处理,找到不同数字在系统数据库中对应的数字标签。 2.性能需求概述 实时性:系统在面对不同图片时需要能够快速响应并识别数字,使之能够加载数据与回应用户; 并发性:能够稳定运行,不会因多次请求而导致系统卡顿甚至崩溃; 稳定性:能够在不同的环境下稳定运行,保障系统能够长期使用; #### 安装教程 本系统推荐使用anaconda进行,其他python版本也可 #### 使用说明 1. 本系统分为GUI界面与数据集训练两部分 2. GUI界面采用面向对象的方式使用thinker库构造;数据集训练需下载mnist.npz文件,也可使用keras.datasets.mnist.load_data()语句或自行下载数据集 3. GUI界面与所需分类器均在file文件中,分别为GUI.py与final_model.keras文件 4. 本系统对应代码只需下载运行即可 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) ####参考资料 [手写板](https://blog.csdn.net/sbb8177919/article/details/134098008) [keras](https://keras.io/getting_started/intro_to_keras_for_engineers/) [GUI视频教程](https://www.bilibili.com/video/BV1EP411P7wi?p=4&spm_id_from=pageDriver&vd_source=f1acc573251d30b36b9a8a49bb1e4e5e) [参考1](https://blog.csdn.net/qq_46640863/article/details/128712255?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170928423916800211580573%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170928423916800211580573&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-128712255-null-null.142^v99^pc_search_result_base4&utm_term=%E6%89%8B%E5%86%99%E6%95%B0%E5%AD%97%E8%AF%86%E5%88%AB%E7%B3%BB%E7%BB%9F&spm=1018.2226.3001.4187) [登录界面](https://blog.csdn.net/qq_45675449/article/details/113923030) [参考3](https://blog.csdn.net/ShakalakaPHD/article/details/110694933#:~:text=%E5%9F%BA%E4%BA%8E%E5%8D%B7%E7%A7%AF%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E6%89%8B%E5%86%99%E6%95%B0%E5%AD%97%E8%AF%86%E5%88%AB%EF%BC%88%E9%99%84%E6%95%B0%E6%8D%AE%E9%9B%86%2B%E5%AE%8C%E6%95%B4%E4%BB%A3%E7%A0%81%2B%E6%93%8D%E4%BD%9C%E8%AF%B4%E6%98%8E%EF%BC%89%201%201.%E5%89%8D%E8%A8%80%20%E6%89%8B%E5%86%99%E6%95%B0%E5%AD%97%E8%AF%86%E5%88%AB%20%EF%BC%8C%E4%BD%9C%E4%B8%BA%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%89%E5%85%A5%E9%97%A8%E9%A1%B9%E7%9B%AE%EF%BC%8C%E6%97%A0%E8%AE%BA%E6%98%AF%E5%9F%BA%E4%BA%8E%E4%BC%A0%E7%BB%9F%E7%9A%84OpenCV%E6%96%B9%E6%B3%95%E8%BF%98%E6%98%AF%E5%9F%BA%E4%BA%8E%E7%9B%AE%E5%89%8D%E7%81%AB%E7%83%AD%E7%9A%84%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E3%80%81%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E6%96%B9%E6%B3%95%E9%83%BD%E6%9C%89%E8%BF%99%E4%B8%8D%E9%94%99%E7%9A%84%E8%AE%AD%E7%BB%83%E6%95%88%E6%9E%9C%E3%80%82%20%E5%BD%93%E7%84%B6%EF%BC%8C%E8%BF%99%E4%B8%AA%E9%A1%B9%E7%9B%AE%E4%B9%9F%E5%B8%B8%E5%B8%B8%E8%A2%AB%E4%BD%9C%E4%B8%BA%E5%A4%A7%E5%AD%A6%2F%E7%A0%94%E7%A9%B6%E7%94%9F%E9%98%B6%E6%AE%B5%E7%9A%84%E8%AF%BE%E7%A8%8B%E5%AE%9E%E9%AA%8C%E3%80%82%20...%202,5.%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%20%E6%9C%AC%E6%96%87%E6%89%80%E6%9C%89%E4%BB%A3%E7%A0%81%E9%83%BD%E5%B7%B2%E7%BB%8F%E4%B8%8A%E4%BC%A0%E8%87%B3Github%E4%B8%8A%20https%3A%2F%2Fgithub.com%2FHurri-cane%2FHand_wrtten%2Ftree%2Fmaster%20...%206%206.%E9%99%84%E5%BD%95%20%E5%9C%A8%E6%AD%A4%E9%99%84%E4%B8%8A%E6%9C%AC%E6%96%87%E6%A0%B8%E5%BF%83%E4%BB%A3%E7%A0%81%EF%BC%9A%20)