← 开源
Roujack

mathAI

一个拍照做题程序。输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果。This is a mathematic expression recognition project.

ApplicationsSpecialistsPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
2.37k
Star
560
Fork
+-2
本周
1
贡献者
创建于 2018-10-13 · 更新于 2026-10-15 · 今日第 8680 名
主要开发者
Roujack

Roujack/mathAI 排名第 8,680,有 2,372 个星标。

同类别比较

Roujack/mathAI 排名第 8,680,此处有 8 个同类条目;primocms/primo 排名第 8,676。

同类别比较
名称排名指标
prompt-engineering/click-prompt8,659
语言:
TypeScript
星标数:
2,388
分叉数:
201
简介:
ClickPrompt - Streamline your prompt design, with ClickPrompt, you can easily view, share, and run these prompts with just one click. ClickPrompt 用于一键轻松查看、分享和执行您的 Prompt。
DeepInsight-AI/DeepBI8,665
语言:
Python
星标数:
2,383
分叉数:
372
简介:
LLM based data scientist, AI native data application. AI-driven infinite thinking redefines BI.
keijiro/AIShader8,670
语言:
C#
星标数:
2,381
分叉数:
227
简介:
ChatGPT-powered shader generator for Unity
primocms/primo8,676
语言:
Svelte
星标数:
2,376
分叉数:
572
简介:
Agent-native visual CMS. Build sites with Claude/Codex/whatever, manage them visually.
raycast/ray-so8,687
语言:
TypeScript
星标数:
2,363
分叉数:
351
简介:
Create code snippets, browse AI prompts, create extension icons and more.
rorysroes/SGX-Full-OrderBook-Tick-Data-Trading-Strategy8,693
语言:
Jupyter Notebook
星标数:
2,356
分叉数:
696
简介:
Providing the solutions for high-frequency trading (HFT) strategies using data science approaches (Machine Learning) on Full Orderbook Tick Data.
Comfy-Org/desktop8,700
语言:
TypeScript
星标数:
2,348
分叉数:
236
简介:
[ARCHIVED] Superseded by https://github.com/Comfy-Org/Comfy-Desktop
cogentapps/chat-with-gpt8,701
语言:
TypeScript
星标数:
2,347
分叉数:
468
简介:
An open-source ChatGPT app with a voice
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Specialists
关键词Education, Math, OCR
星标数2,372
分叉数560
贡献者1
创建日期2018-10-13
更新日期2026-10-15
1 天星标数0
7 天星标数-2
排名8,680
上次排名18,526
排名变化9,846
7 天星标排名18,219
上次 7 天星标排名18,178
7 天星标排名变化-41
总星标排名5,512
上次总星标排名5,508
总星标排名变化-4
国家China
README 摘录

注意,这是一个半开源的项目,目前上传的版本只能处理简单的一维加减乘除算术表达式(如果想要识别更加复杂的表达式,可以参考数学公式识别的论文)。 ** 整个程序使用python实现,具体处理流程包

括了图像预处理、字符识别、数学公式识别、数学公式语义理解、结果输出。 本程序使用opencv对输入的图像进行预处理,并将字符裁剪出来再归一化成固定大小的矩阵。 我在TensorFlow上实现了一个lenet5 的卷积神

经网络用来识别数学字符,训练使用CHROME数据集。 对于数学公式的识别,主要是将识别出的独立的字符组织成计算机能够 理解的数学公式(这里的数学公式就是纯字符的可求解的数学计算题)。 优点

:这是一整套拍照做题的算法框架,同时能够处理多种多样的计算题,目前市面上还没有看到实现。 缺点:字符空间关系判断只用了人类启发式规则,图像预处理不够鲁棒,数学公式的结构识别算法

不够完美(可以考虑使用二维文法来做)。

常见问题

记录了多少星标和分叉?

Roujack/mathAI 有 2,372 个星标和 560 个分叉。

仓库排名是多少?

Roujack/mathAI 排名第 8,680。

记录的语言和类别是什么?

Roujack/mathAI 有 2,372 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

Roujack/mathAI 与 primocms/primo 比较,后者排名第 8,676,有 2,376 个星标。

README

mathAI

一个拍照做题程序。输入一张包含数学计算题的图片,输出识别出的数学计算式以及计算结果。 请查看系统文档说明来运行程序。注意,这是一个半开源的项目,目前上传的版本只能处理简单的一维加减乘除算术表达式(如果想要识别更加复杂的表达式,可以参考数学公式识别的论文)。可以参考的代码是前面字符识别部分以及整个算法处理框架。

整个程序使用python实现,具体处理流程包括了图像预处理、字符识别、数学公式识别、数学公式语义理解、结果输出。

本程序使用opencv对输入的图像进行预处理,并将字符裁剪出来再归一化成固定大小的矩阵。我在TensorFlow上实现了一个lenet5 的卷积神经网络用来识别数学字符,训练使用CHROME数据集。对于数学公式的识别,主要是将识别出的独立的字符组织成计算机能够 理解的数学公式(这里的数学公式就是纯字符的可求解的数学计算题)。大概的方法是使用编译原理的算符优先法和递归下降法进行实现。 然后根据属性文法的值传递思想,将数学公式的值计算出来。最后使用python的matlibplot库把计算过程和答案打印出来。

优点:这是一整套拍照做题的算法框架,同时能够处理多种多样的计算题,目前市面上还没有看到实现。OCR技术如此成熟的今天字符识别 已经不算有挑战的东西了。 缺点:字符空间关系判断只用了人类启发式规则,图像预处理不够鲁棒,数学公式的结构识别算法不够完美(可以考虑使用二维文法来做)。 系统还有很大的提升空间。

排名相邻
同类项目