调用mathpix api识别图片中的公式
借助mathpix软件可以很方便的识别图片中的公式,复制到word中,可编辑的模式。但是免费版的mathpix只提供每月50次的使用,很难满足要求,但可喜的是他们提供了每月1000次的免费调用接口。
https://accounts.mathpix.com/ocr-api/keys
登录该网址即可申请app_id和app_key
本文参考这篇博客编写了调用的python脚本https://sspai.com/post/57181
这个脚本使用起来很简单,通过任意一款截图软件把要是别的图片复制到粘贴板,脚本的功能是把粘贴板的图片保持到d盘,并送到mathpix的识别接口,返回json格式的对象,对其解析得到识别的latex格式的公式,识别结果会显示在console窗口,也会保存在equation.txt文件中,把识别结果复制到word可以显示正常的可编辑的公式,
# example from https://github.com/Mathpix/api-examples/blob/master/python/mathpix.pyimport os,base64,requests,json
from PIL import ImageGrabenv = os.environ
#HOME = env.get('HOME') + "/Desktop/"
HOME = "D:\\"default_headers = {'app_id': env.get('APP_ID', '***********'),'app_key': env.get('APP_KEY', '********************'),'Content-type': 'application/json'
}service = 'https://api.mathpix.com/v3/latex'# Return the base64 encoding of an image with the given filename.
def image_uri(filename):image_data = open(filename, "rb").read()return "data:image/jpg;base64," + base64.b64encode(image_data).decode()# Call the Mathpix service with the given arguments, headers, and timeout.
def latex(args, headers=default_headers, timeout=300):r = requests.post(service, data=json.dumps(args), headers=headers, timeout=timeout)return json.loads(r.text)def mathpix():
# 从剪贴板获取公式 im = ImageGrab.grabclipboard()im.save(HOME+'screen.png','PNG')r = latex({'src': image_uri(HOME+"screen.png"),"ocr": ["math", "text"], 'formats': ['latex_styled']})print(r['latex_styled'])f=open("equation.txt",'a')f.write(r['latex_styled']+'\n')f.close()if __name__ == '__main__':# 调用 macOS 的 screencapture 命令行工具#os.system("screencapture -i -c")mathpix()
比如
的识别结果是
y = | a + b | / c
在word中插入latex格式的公式,可以转化为正常的显示方式
调用mathpix api识别图片中的公式相关推荐
- ai图像识别python的项目_Python3调用百度AI识别图片中的文字功能示例【测试可用】...
本文实例讲述了Python3调用百度AI识别图片中的文字功能.分享给大家供大家参考,具体如下: 首先pip install命令安装baidu-aip模块,如下图所示(这里使用pip3 install ...
- python使用百度云的API识别图片中的文字
python使用百度云的API识别图片中的文字 # coding=utf-8import sys import json import base64IS_PY3 = sys.version_info. ...
- 图片转换为 latex 公式,识别图片中Latex公式,支持数学公式,化学公式,物理公式和生物公式,附Java代码和测试效果
目 录 1.编写Java代码实现识别图片中Latex公式 2.测试结果 3.源码下载 1.编写Java代码实现识别图片中Latex公式 直接上代码: public static String se ...
- 写论文之mathpix snipping tool识别图片中的公式并通过MathType粘贴到word
文章目录 问题描述 软件准备 1 MathType 2 mathpix snipping tool 3 操作流程 1 安装并打开mathpix 2 点击截图按钮 3 选择要截图的区域 4.1 粘贴到w ...
- 调用Mathpix API 自制Mathpix snipping (每月1000次免费!!!)
相信大家都知道mathpix吧 一款特别的牛逼的img2latex软件 如果有小伙伴不知道的话可以看我之前的博客 超级利器--mathpix 文本.图片公式转md/latex格式 牛逼虽说是牛逼,但是 ...
- c#调用百度API识别表格,提取返回的json结果
需求: 最近要用c#写一个识别pdf扫描版里面表格,发现百度OCR识别表格还可以,下面介绍主要程序.(pdf扫描版我用python写的程序先改成png图片格式完整代码) 实现(代码我都自己运行了一遍, ...
- python调用百度AI识别文字和表格
python调用百度AI识别文字和表格 获取账户信息 1.需要先注册百度AI,获得ID和密钥.百度AI社区关于注册的详细说明:https://ai.baidu.com/forum/topic/show ...
- 调用 Mathpix AIP 实现每月1000次免费识别
Mathpix 是优秀的img2latax工具,对于普通用户来说每月有50-100次免费机会,对于需求量大的用户无法满足需求.有一种方法是调用Mathpix官方的API,每月1000次免费机会. 概述 ...
- 使用百度文字识别API进行图片中文字的识别
今天,为了满足我女朋友作业的需求,我使用Python制作了一个图片转文字的小应用. (当然,下面导入模块的问题我就不多说了,是非常简单的) 一. 申请百度通用文字识别接口. 1.先在百度AI开放平台注 ...
最新文章
- 深入理解Java虚拟机——第二章——Java内存区域与内存溢出异常
- 适合初学者的数据结构_数据结构101:数组-初学者的直观介绍
- 新手求助,关于添加隐式intent程序崩溃问题
- C++primer笔记之关联容器
- 【时光之穿越一千年】python全文字频解析【jieba】【matplotlib构图】案例
- Django的外键创建
- SpringBoot页面出现 Whitelabel Error Page
- Proxy pattern-代理模式
- PlSqlDev中执行INSERT SQL语句包含符号导致数据异常
- Linux学习-11月13日(PHP安装)
- 大数据可视化技术挑战和措施
- Linux平台OpenGL之helloworld(十)
- seaTunnel 支持的插件
- FANUC机器人SYST-034 SOP或UOP的暂停信号丢失-警告的含义
- Android Studio 打包生成正式apk(XXX-release.apk)的两种方式
- 基于Spring Boot的微生活的设计与实现
- 复现 ASPCMS企业建站系统Cookies欺骗漏洞
- mysql主主报错_MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have...
- Eclipse - Reset Perspective
- SQL语句注入的全过程
热门文章
- java 保险管理系统_保险管理系统
- 【补充】python PEP 8 中英文
- 【笔记】VisionMobile:扁平、扩展、挖掘,Google的策略的三大支柱
- 亲子沟通技巧学前教育培训.pptx
- python画资本市场线_金融学笔记:CAPM,从资本配置线 CAL、资本市场线 CML,到证券市场线 SML...
- C语言做会员充值系统,手把手教你轻松在免费收银系统中实现会员充值消费
- 朝鲜APT集团Lazarus通过KEYMARBLE Backdoor瞄准俄罗斯组织
- dz index.php 编写,Thinkphp5.0.24框架开发仿DZ应用平台资源站源码
- python 保存h5文件_将数据保存到h5
- Centos7扩展分区