# **说明**
## 各模块作用
### dataset
存储MNIST数据集
数据集由tensorflow下载,格式为npz文件,训练集特征/标签,测试集特征/标签在其中分别命名为'x_train'/'y_train','x_test'/'y_test'
### history
存储历史识别记录
文件结构如下:
```python
'''
./history/
history_name1.pkl # 历史记录pkl文件,存储数据类型为字典,其中史纪录默认采用pickle存储,为字典格式,一个元素内容为:
key=img_path, val=(cur_time, dgt_cnt)
img_path: 本次传入的图片文件路径
cur_time: 处理时间(在调用image_read_and_treat时获取),格式为
'YYYYmmdd_HHMMSS'(如'20240419_195458')
dgt_cnt: 图片中包含的数字个数
history_name2.pkl
...
history_name1/
cur_time1/ # 识别时间
img_marked.jpg # 标记后的图片
img_npzs/ # 每个数字的神经网络输入
1.npz
...
cur_time2/
...
history_name2/
...
'''
```
### models
以pkl格式存储训练完成的模型
### test_imgs
用于验证性能的测试图片
#### dataset_load.py
从文件中导入数据集,并转换成神经网络的输入
(*使用的Z-Score归一化是在和其他数据预处理方法(保持原始值不变、二值化)对比之后优选出来的*)
#### debug.py
使用test_imgs中的图片进行识别效果测试
#### hyperparameters_adjust.py
开发过程中用于**调参**
#### img_preprocess_and_cache.py
把实际场景的图片中所有的数字部分提取出来,转换成和MNIST数据集中样本相同的形式,再用与训练时相同的方法归一化,成为神经网络的输入;同时将标记出数字轮廓的图片和每个数字对应的神经网络输入缓存到history
#### main.py
包含了调用一个训练好的模型识别实际图片的全过程
#### network.py
network_layer和BP_Network类的实现(包含网络的训练,测试,持久化)
#### train_example.py
提供一个训练模型的代码示例
## 基本功能
1. 把单个数字的图片转换为28 * 28的灰度图像,再转换成神经网络输入,并缓存
2. 对含有多个数字的图片逐个提取,识别
3. 展示从图片中提取的数字,和标记出数字轮廓的原图
## 调用方法(如'效果展示.mp4')
1. 将目标图片的路径复制下来
2. 运行main.py,将路径粘贴至命令行中
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于BP神经网络mnist手写数字识别Python实现源码(期末大作业)本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 基于BP神经网络mnist手写数字识别Python实现源码(期末大作业)本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 基于BP神经网络mnist手写数字识别Python实现源码(期末大作业)本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 基于BP神经网络mnist手写数字识别Python实现源码(期末大作业)本项目是一套成熟的大作业项目系统,获取98分,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 基于BP神经网络mnist手写数字识别Python实现源码(期末大作业)本项目是一套成熟的大作业项目系统,获取98分。
资源推荐
资源详情
资源评论
收起资源包目录
BP神经网络mnist手写数字识别Python实现.zip (61个子文件)
handwriting-digit-OCR-based-on-BP-network-master
test_imgs
2.jpg 64KB
10.jpg 70KB
20240418000115.jpg 88KB
6.jpg 71KB
1.jpg 63KB
5.jpg 63KB
20240417232801.jpg 103KB
8.jpg 74KB
20240417210539.jpg 339KB
20240417212258.jpg 122KB
3.jpg 66KB
7.jpg 73KB
9.jpg 72KB
4.jpg 78KB
main.py 505B
network.py 12KB
readme.md 3KB
hyperparameters_adjust.py 3KB
dataset
mnist.npz 10.96MB
.idea
handwriting digits OCR based on BP network.iml 341B
other.xml 200B
vcs.xml 185B
misc.xml 426B
inspectionProfiles
Project_Default.xml 659B
profiles_settings.xml 174B
modules.xml 343B
.gitignore 190B
history
default
20240621_162031
img_npzs
8.npz 6KB
3.npz 6KB
7.npz 6KB
5.npz 6KB
2.npz 6KB
1.npz 6KB
6.npz 6KB
4.npz 6KB
10.npz 6KB
11.npz 6KB
9.npz 6KB
img_marked.jpg 100KB
20240621_162337
img_npzs
8.npz 6KB
3.npz 6KB
7.npz 6KB
5.npz 6KB
2.npz 6KB
1.npz 6KB
6.npz 6KB
4.npz 6KB
10.npz 6KB
9.npz 6KB
img_marked.jpg 113KB
default.pkl 167B
requirements.txt 94B
效果展示.mp4 1.42MB
debug.py 971B
train_example.py 697B
models
3_layers.pkl 1.74MB
__pycache__
img_preprocess_and_cache.cpython-37.pyc 7KB
network.cpython-37.pyc 10KB
dataset_load.cpython-37.pyc 1KB
dataset_load.py 1KB
img_preprocess_and_cache.py 9KB
共 61 条
- 1
资源评论
王二空间
- 粉丝: 6643
- 资源: 1997
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功