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))