# mathAI
一个拍照做题程序。输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果。
**请查看系统文档说明来运行程序。注意,这是一个半开源的项目,目前上传的版本只能处理简单的一维加减乘除算术表达式(如果想要识别更加复杂的表达式,可以参考数学公式识别的论文)。可以参考的代码是前面字符识别部分以及整个算法处理框架。**
![image](https://github.com/Roujack/mathAI/blob/master/test.png)
整个程序使用python实现,具体处理流程包括了图像预处理、字符识别、数学公式识别、数学公式语义理解、结果输出。
本程序使用opencv对输入的图像进行预处理,并将字符裁剪出来再归一化成固定大小的矩阵。我在TensorFlow上实现了一个lenet5
的卷积神经网络用来识别数学字符,训练使用CHROME数据集。对于数学公式的识别,主要是将识别出的独立的字符组织成计算机能够
理解的数学公式(这里的数学公式就是纯字符的可求解的数学计算题)。大概的方法是使用编译原理的算符优先法和递归下降法进行实现。
然后根据属性文法的值传递思想,将数学公式的值计算出来。最后使用python的matlibplot库把计算过程和答案打印出来。
优点:这是一整套拍照做题的算法框架,同时能够处理多种多样的计算题,目前市面上还没有看到实现。OCR技术如此成熟的今天字符识别
已经不算有挑战的东西了。
缺点:字符空间关系判断只用了人类启发式规则,图像预处理不够鲁棒,数学公式的结构识别算法不够完美(可以考虑使用二维文法来做)。
系统还有很大的提升空间。
没有合适的资源?快使用搜索试试~ 我知道了~
基于TensorFlow卷积神经网络的拍照做题程序,输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果
共2000个文件
jpg:1959个
py:15个
db:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 105 浏览量
2024-04-26
16:41:03
上传
评论
收藏 107.67MB ZIP 举报
温馨提示
本程序使用opencv对输入的图像进行预处理,并将字符裁剪出来再归一化成固定大小的矩阵。我在TensorFlow上实现了一个lenet5 的卷积神经网络用来识别数学字符,训练使用CHROME数据集。对于数学公式的识别,主要是将识别出的独立的字符组织成计算机能够 理解的数学公式(这里的数学公式就是纯字符的可求解的数学计算题)。大概的方法是使用编译原理的算符优先法和递归下降法进行实现。 然后根据属性文法的值传递思想,将数学公式的值计算出来。最后使用python的matlibplot库把计算过程和答案打印出来。 优点:这是一整套拍照做题的算法框架,同时能够处理多种多样的计算题,目前市面上还没有看到实现。OCR技术如此成熟的今天字符识别 已经不算有挑战的东西了。 缺点:字符空间关系判断只用了人类启发式规则,图像预处理不够鲁棒,数学公式的结构识别算法不够完美(可以考虑使用二维文法来做)。 系统还有很大的提升空间
资源推荐
资源详情
资源评论
收起资源包目录
基于TensorFlow卷积神经网络的拍照做题程序,输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果 (2000个子文件)
style.css 2KB
Thumbs.db 131KB
Thumbs.db 64KB
Thumbs.db 25KB
Thumbs.db 20KB
Thumbs.db 8KB
Thumbs.db 8KB
Thumbs.dbencryptable 0B
Thumbs.dbencryptable 0B
Thumbs.dbencryptable 0B
Thumbs.dbencryptable 0B
Thumbs.dbencryptable 0B
Thumbs.dbencryptable 0B
系统文档(system development document).doc 1.98MB
MathAI配置(Windows)By oruizn.docx 1.39MB
WechatIMG278.jpeg 18KB
159 hard lim_{xtoinfty}frac{(x+1)times(x+2)times(x+3)}{x^{3}} 1.jpeg 13KB
156.jpeg 7KB
._156.jpeg 4KB
._WechatIMG278.jpeg 4KB
._159 hard lim_{xtoinfty}frac{(x+1)times(x+2)times(x+3)}{x^{3}} 1.jpeg 4KB
153.jpg 136KB
151.jpg 123KB
148.jpg 106KB
150.jpg 104KB
138.jpg 98KB
5.jpg 98KB
156.jpg 95KB
2.jpg 95KB
44.jpg 86KB
149.jpg 85KB
108.jpg 79KB
147.jpg 77KB
130.jpg 71KB
155.jpg 67KB
154.jpg 65KB
152.jpg 61KB
51.jpg 59KB
59.jpg 58KB
115.jpg 57KB
112.jpg 49KB
58.jpg 46KB
132.jpg 42KB
47.jpg 41KB
99.jpg 41KB
109.jpg 41KB
102.jpg 41KB
107.jpg 40KB
141.jpg 37KB
127.jpg 37KB
48.jpg 36KB
33.jpg 36KB
75.jpg 29KB
143.jpg 28KB
158.jpg 28KB
85.jpg 27KB
98.jpg 26KB
49.jpg 24KB
126.jpg 23KB
96.jpg 22KB
129.jpg 22KB
160.jpg 14KB
137.jpg 12KB
139.jpg 11KB
157.jpg 11KB
136.jpg 10KB
140.jpg 10KB
114.jpg 10KB
50.jpg 8KB
92.jpg 7KB
110.jpg 7KB
45.jpg 7KB
20.jpg 7KB
41.jpg 7KB
8.jpg 7KB
159.jpg 7KB
74.jpg 7KB
113.jpg 7KB
124.jpg 7KB
9.jpg 7KB
73.jpg 7KB
52.jpg 7KB
42.jpg 7KB
121.jpg 7KB
63.jpg 6KB
2.jpg 6KB
64.jpg 6KB
106.jpg 6KB
95.jpg 6KB
131.jpg 6KB
10.jpg 6KB
125.jpg 6KB
3.jpg 6KB
1.jpg 6KB
94.jpg 6KB
7.jpg 6KB
70.jpg 6KB
14.jpg 6KB
55.jpg 6KB
43.jpg 6KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
程序员柳
- 粉丝: 6466
- 资源: 1388
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功