公式识别

2024-08-18 09:11:26 浏览数 (2)

LaTeX-OCR用于识别图片中的公式,并将结果保存为LaTeX格式的结果。

项目地址:https://github.com/lukas-blecher/LaTeX-OCR

命令行使用(无可视化界面)

安装地址中的教程安装好后,命令行输入pix2tex即可启动(第一次会安装相应的内容,等待一会即可)

输入你想识别的公式图片(直接拖入也行,命令行会自动识别地址),下面的例子是C:UsersLenovoPictures测试2.png

便会在命令行返回该公式的LaTex格式

pleft(xright)=sqrt{a^{2}-a^{2}}sin^{2}!bar{theta} b=acostheta b

在线转换成普通公式的形式,貌似识别准确率还是有点问题。

输入x便可以退出程序

以可视化界面启动

输入latexocr,报错ImportError: DLL load failed while importing QtCore: 找不到指定的程序。是pyqt的版本问题。

解决办法:

在命令行输入如下命令:

代码语言:bash复制
pip uninstall -y PyQt6 PyQt6-Qt6 PyQt6-sip PyQt6-WebEngine PyQt6-WebEngine-Qt6

pip uninstall -y PySide6 PySide6-Addons PySide6-Essential shiboken6

pip install PyQt6==6.5.1 PyQt6-Qt6==6.5.1 PyQt6-WebEngine-Qt6==6.5.1 PyQt6-WebEngine

pip install PySide6-Essentials==6.5.1 PySide6==6.5.1 PySide6-Addons==6.5.1 shiboken6==6.5.1

执行完上面的程序后,再安装最新的包即可,命令如下:

代码语言:bash复制
pip install "git https://github.com/lukas-blecher/LaTeX-OCR.git#egg=pix2tex[gui]"

参考:

python程序识别

代码语言:python代码运行次数:0复制
# -*- coding:utf-8 -*-
# @author:Ye Zhoubing
# @datetime:2024/4/14 14:29
# @software: PyCharm
"""
使用pix2tex包进行识别
"""
from PIL import Image
from pix2tex.cli import LatexOCR

img = Image.open(r'C:UsersLenovoDesktopSnipaste_2024-04-11_08-21-00.png')
model = LatexOCR()
print(model(img))
注:识别率好像不是很好

0 人点赞